2013-02-23 11 views

Odpowiedz

11

W python3, print jest funkcja, który zwraca None. Więc linia:

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

masz None + str(count).

Co prawdopodobnie chcesz użyć formatowania ciąg:

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

+1 do formatowania – Ric

+0

Dziękuję bardzo za pomoc! – user2101517

5

Twój nawias jest w niewłaściwym miejscu:

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

przenieść go tutaj:

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

Albo po prostu użyć przecinek:

print("number of donuts:", count) 
+0

Dziękuję bardzo za pomoc! – user2101517

+0

To działa dla mnie. Dziękuję Ci..!! –

1

W języku Python 3 wydruk nie jest już oświadczeniem. Chcesz zrobić,

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

zamiast dodawania do print() zwraca wartości (co jest None)

Powiązane problemy