python错误“;类型错误:非类型对象不可调用“;
我正在尝试用python制作一个简单的计时器脚本。我看到很多其他人也有这个错误,但我认为我的错误可能不同,因为我是python新手:python错误“;类型错误:非类型对象不可调用“;,python,nonetype,python-3,Python,Nonetype,Python 3,我正在尝试用python制作一个简单的计时器脚本。我看到很多其他人也有这个错误,但我认为我的错误可能不同,因为我是python新手: time=60 from time import sleep while (time>0): print ("you have") (time) ("seconds left") time-=1 sleep(1) 结果如下: > 你有 回溯(最近一次呼叫最后一次): 文件“H:\counter.py”,第4行,在 打印(“您有”)(
time=60
from time import sleep
while (time>0):
print ("you have") (time) ("seconds left")
time-=1
sleep(1)
结果如下:
>
你有
回溯(最近一次呼叫最后一次):
文件“H:\counter.py”,第4行,在
打印(“您有”)(时间)(“还剩秒”)
TypeError:“非类型”对象不可调用
有人能发现这个错误吗?
使用%s以及在时间变量周围使用+'s和str()也使我失败了函数只能有一组参数
print_statement = "you have" + str(time) + "seconds left"
print(print_statement)
上面的代码应该可以工作。一个函数只能有一组参数
print_statement = "you have" + str(time) + "seconds left"
print(print_statement)
上面的代码应该可以工作。您对
打印功能使用了错误的语法。请注意,print
in是可调用的。因此,当您调用它时,可以将所有需要打印的内容作为参数传递
因此
是正确的语法。也可以选择指定分隔符
对于后代而言,TypeError:“NoneType”对象不可调用
是当您尝试将NoneType
对象作为可调用对象时引发的错误。Python在发现您试图将time
(一个对象)传递给print(“您有”)
,该对象返回一个NoneType
对象时发出了信号
请记住,在中,print
是一个可调用的,它本质上返回一个NullType
对象(这根本不是问题,因此不可调用)。您对print
函数使用了错误的语法。请注意,print
in是可调用的。因此,当您调用它时,可以将所有需要打印的内容作为参数传递
因此
是正确的语法。也可以选择指定分隔符
对于后代而言,TypeError:“NoneType”对象不可调用
是当您尝试将NoneType
对象作为可调用对象时引发的错误。Python在发现您试图将time
(一个对象)传递给print(“您有”)
,该对象返回一个NoneType
对象时发出了信号
请记住,在中,print
是一个可调用的,它本质上返回一个NullType
对象(这根本不是什么,因此不可调用)。即使对于python2,语法也是错误的,应该是print(“您有”),(时间),(“还剩秒”)
。dioretsa的指纹看起来几乎像haskell函数calls@L这是真的D.它也是print
中元组打包和解包的一个很好的例子。我只是引用了,因为在我看来,原始代码语言就是这样的print
实际上并不需要将单个参数放在括号内(似乎过多,会导致不良做法)。即使对于python2,语法也是错误的,应该是print(“您有”),(时间),(“还剩几秒”)
。dioretsa的指纹看起来几乎像haskell函数calls@L这是真的D.它也是print
中元组打包和解包的一个很好的例子。我只是引用了,因为在我看来,原始代码语言就是这样的print
实际上并不要求将单个参数放在括号内(似乎过多,会助长不良做法)。@dioretsa:如果我的答案对你有帮助,请接受它:)@dioretsa:如果它对你有帮助,请接受我的答案:)