16

我不确定为什么会收到此错误

count=int(input ("How many donuts do you have?"))
if count <= 10:
    print ("number of donuts: " ) +str(count)
else:
    print ("Number of donuts: many")
4

4 回答 4

22

在 python3 中,print一个返回. 所以,这条线:None

print ("number of donuts: " ) +str(count)

你有None + str(count)

您可能想要的是使用字符串格式:

print ("Number of donuts: {}".format(count))
于 2013-02-23T03:10:58.190 回答
9

你的括号在错误的位置:

print ("number of donuts: " ) +str(count)
                            ^

把它移到这里:

print ("number of donuts: " + str(count))
                                        ^

或者只使用逗号:

print("number of donuts:", count)
于 2013-02-23T03:11:32.150 回答
1

在 Python 3中print不再是一个语句。你想做的,

print( "number of donuts: " + str(count) ) 

而不是添加到 print() 返回值(即无)

于 2013-02-23T03:12:42.450 回答
0

现在,使用 python3,您可以使用f-Strings

print(f"number of donuts: {count}")
于 2021-07-28T09:15:38.137 回答