python-3.x 如何修复"类型错误:不支持+的操作数类型:"无类型"和"字符串""?

xqnpmsa8  于 2023-01-14  发布在  Python
关注(0)|答案(4)|浏览(145)

我不确定为什么会出现此错误

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

ujv3wf0j1#

在python3中,print是一个返回None的 * 函数 *。

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

你有None + str(count)
您可能需要使用字符串格式:

print ("Number of donuts: {}".format(count))
lndjwyie

lndjwyie2#

你的括号放错地方了:

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

移动到这里:

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

或者直接用逗号:

print("number of donuts:", count)
33qvvth1

33qvvth13#

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

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

而不是添加到print()返回值(为None)

jvlzgdj9

jvlzgdj94#

现在,在python3中,可以像这样使用f-Strings

print(f"number of donuts: {count}")

相关问题