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() の戻り値に追加する代わりに (これは None です)

于 2013-02-23T03:12:42.450 に答える