我不确定为什么会出现此错误
count=int(input ("How many donuts do you have?")) if count <= 10: print ("number of donuts: " ) +str(count) else: print ("Number of donuts: many")
ujv3wf0j1#
在python3中,print是一个返回None的 * 函数 *。
print
None
print ("number of donuts: " ) +str(count)
你有None + str(count)。您可能需要使用字符串格式:
None + str(count)
print ("Number of donuts: {}".format(count))
lndjwyie2#
你的括号放错地方了:
print ("number of donuts: " ) +str(count) ^
移动到这里:
print ("number of donuts: " + str(count)) ^
或者直接用逗号:
print("number of donuts:", count)
33qvvth13#
在Python 3中,print* 不再是一个语句,你想要做的是,
print( "number of donuts: " + str(count) )
而不是添加到print()返回值(为None)
jvlzgdj94#
现在,在python3中,可以像这样使用f-Strings:
f-Strings
print(f"number of donuts: {count}")
4条答案
按热度按时间ujv3wf0j1#
在python3中,
print
是一个返回None
的 * 函数 *。你有
None + str(count)
。您可能需要使用字符串格式:
lndjwyie2#
你的括号放错地方了:
移动到这里:
或者直接用逗号:
33qvvth13#
在Python 3中,print* 不再是一个语句,你想要做的是,
而不是添加到print()返回值(为None)
jvlzgdj94#
现在,在python3中,可以像这样使用
f-Strings
: