2337286568 发表于 2020-11-16 01:07:53

哪位大佬帮我看看为什么不行?

>>> dpy = 365
>>> hpd = 24
>>> mph = 60
>>> spm = 60
>>> spy = dpy * hpd * mph * spm
>>> print(spy)
Traceback (most recent call last):
File "<pyshell#52>", line 1, in <module>
    print(spy)
TypeError: 'int' object is not callable

Twilight6 发表于 2020-11-16 08:42:57



代码没有错误,前面是不是把,int 赋值了导致的

你新建脚本,重新拷贝运行代码:

dpy = 365
hpd = 24
mph = 60
spm = 60
spy = dpy * hpd * mph * spm
print(spy)

齐梓梓 发表于 2020-11-16 09:38:38

代码没有错误,int 被赋值导致的

sunrise085 发表于 2020-11-16 17:19:08

楼上都说错了,不是把int赋值了,而是把print赋值了
你应该是在前面给print赋值了一个int类型的数字,导致print不再是内置的方法,变成了一个int类型的变量。在最后一行你想使用print打印输出spy变量的时候,就会报出类型错误:int类型的变量不能被调用。

2337286568 发表于 2020-11-18 19:01:13

sunrise085 发表于 2020-11-16 17:19
楼上都说错了,不是把int赋值了,而是把print赋值了
你应该是在前面给print赋值了一个int类型的数字,导致 ...

谢谢大佬

象棋爱好者 发表于 2020-11-18 19:55:18

你应该是写了一行print=什么的代码

2337286568 发表于 2020-11-18 20:03:06

象棋爱好者 发表于 2020-11-18 19:55
你应该是写了一行print=什么的代码

谢谢明白了

象棋爱好者 发表于 2020-11-18 20:30:18

2337286568 发表于 2020-11-18 20:03
谢谢明白了

sunrise085 发表于 2020-11-19 09:45:27

2337286568 发表于 2020-11-18 19:01
谢谢大佬

不需要说谢。直接给个最佳是最直接的感谢~~

流氓锈才 发表于 2020-11-19 10:05:28

sunrise085 发表于 2020-11-16 17:19
楼上都说错了,不是把int赋值了,而是把print赋值了
你应该是在前面给print赋值了一个int类型的数字,导致 ...

意思是,前面拿print来做变量了?

sunrise085 发表于 2020-11-19 10:08:23

流氓锈才 发表于 2020-11-19 10:05
意思是,前面拿print来做变量了?

嗯嗯,是的。

流氓锈才 发表于 2020-11-19 11:04:09

sunrise085 发表于 2020-11-19 10:08
嗯嗯,是的。

感谢大神{:5_106:}
页: [1]
查看完整版本: 哪位大佬帮我看看为什么不行?