Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python错误“;类型错误:非类型对象不可调用“;_Python_Nonetype_Python 3 - Fatal编程技术网

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行,在 打印(“您有”)(

我正在尝试用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行,在
打印(“您有”)(时间)(“还剩秒”)
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:如果它对你有帮助,请接受我的答案:)