なぜこのエラーが発生するのかわかりません
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() の戻り値に追加する代わりに (これは None です)