Python 计算机分配1整数对象不可调用

Python 计算机分配1整数对象不可调用,python,Python,这是我的密码: import math as m year = 1996. month = 9 day = 21 y2 = 96 # The number of years since 1900 with the simple subtraction of y2 = year - 1900 em = 0 (# An early-month correction factor that is either 0 or 1 using m.floor((14 - month)/ 12 )

这是我的密码:

import math as m

year = 1996.
month = 9
day = 21
y2 = 96  # The number of years since 1900 with the simple subtraction of y2 = year - 1900

em = 0 (# An early-month correction factor that is either 0 or 1 using
    m.floor((14 - month)/ 12 ))

y3 = 96  (# year with early-month correction using
    y3 = y2 - em)

m2 = 9  (# month with early-month correction using
    m2 = month + 12*em)

l = 121.03 (# number of leap years since 1900 using the formula
    l = 1 + min(y3, 0) + m.floor(y3/4) - m.floor(y3/100) + m.floor((y3+300)/400))

d1 = 243 (# number of days preceding the given month in a non-leap year using
    d1 = m.floor(-1.63 + (m2 - 1)*30.6))

d2 = 35425.03 (# final excel date using
    d2 = day + y3 * 365 + l + d1)

print "Birth Excel Date at 0.00 hours into 1996-09-21: d2"
但根据canopy,这里有一个错误:

22 
     23 em = 0 (# An early-month correction factor that is either 0 or 1 using
---> 24     m.floor((14 - month)/ 12 ))
     25 
     26 y3 = 96  (# year with early-month correction using

TypeError: 'int' object is not callable 

不要用括号括住你所有的评论

x = 5  # This is a comment

y = 3 (#This is not a comment)

您之所以失败,是因为您的评论是如何构造的:

em = 0 (# An early-month correction factor that is either 0 or 1 using
    m.floor((14 - month)/ 12 ))
括号表示正在调用函数:

0()
这是无效的-这是您的错误告诉您的

要更正此问题,请删除括号:

em = 0 # An early-month correction factor that is either 0 or 1 using

事实上,这是因为你使用而不是仅仅使用,这让程序觉得你在试图调用某些东西。虽然在作业上寻求帮助没有什么错,但这个网站通常不是用来做这些事情的地方。坚持下去。进行一些调试,特别是在您怀疑代码可能没有按您认为的那样运行的区域,并继续尝试。@ouflak此网站通常不是为此类事情提供实际请求家庭作业帮助的地方,只要您以正确的方式这样做。谢谢您的输入。但是你会如何以适当的方式来做呢?谢谢你的帮助谢谢你。这真的很有帮助