我不确定为什么会收到此错误
count=int(input ("How many donuts do you have?"))
if count <= 10:
print ("number of donuts: " ) +str(count)
else:
print ("Number of donuts: many")
我不确定为什么会收到此错误
count=int(input ("How many donuts do you have?"))
if count <= 10:
print ("number of donuts: " ) +str(count)
else:
print ("Number of donuts: many")
在 python3 中,是print
一个返回. 所以,这条线:None
print ("number of donuts: " ) +str(count)
你有None + str(count)
。
您可能想要的是使用字符串格式:
print ("Number of donuts: {}".format(count))
你的括号在错误的位置:
print ("number of donuts: " ) +str(count)
^
把它移到这里:
print ("number of donuts: " + str(count))
^
或者只使用逗号:
print("number of donuts:", count)
在 Python 3中print不再是一个语句。你想做的,
print( "number of donuts: " + str(count) )
而不是添加到 print() 返回值(即无)
现在,使用 python3,您可以使用f-Strings
:
print(f"number of donuts: {count}")