2016-09-12 2 views
1
print ("how old are you??"), 
age = input() 
print("How tall are you"), 
height = input() 
print("How much do you weigh"), 
weight = input() 

print("So, you're '%r' old, '%r' tall and weigh '%r' ") % ('age, height weight') 

Typeerror: nicht unterstützte Operandtyp (e) für%: 'NoneType' und ‚strIch habe Python 3.5 gelernt und versucht, eine Zeichenfolge zu erhalten, um eine Benutzereingabevariable erneut zu drucken?

+0

Zwischen Höhe und Gewicht fehlt ein Komma, und nach den Drucken wird das Komma entfernt. –

Antwort

2

Sie Ihre Variablen nicht in Anführungszeichen gesetzt. Statt

print("So, you're '%r' old, '%r' tall and weigh '%r' ") % ('age, height weight') 

setzen

print("So, you're '%r' old, '%r' tall and weigh '%r' " % (age, height weight)) 
+0

Das stimmt, aber der Fehler wird tatsächlich durch ein anderes Problem im Code verursacht. Grundsätzlich wird '%' auf den Rückgabewert von 'print', also' None', und das Tupel angewendet. –

0

Als bisschen ein Kerl Noob. Ein einfacher Weg, dies zu erreichen, fordert Ihre Frage, während die Variable

age = input("how old are you??") 
height = input("How tall are you") 
weight = input("How much do you weigh") 

print("So, you're", age, "years old", height, "tall and weigh", weight) 
0
print ("how old are you??"), 
age = input() 
print("How tall are you"), 
height = input() 
print("How much do you weigh"), 
weight = input() 

print("So, you're '%r' old, '%r' tall and weigh '%r' " %(age, height, weight)) 

zuweisen Wenn Sie die Variablen setzen in Anführungszeichen es ein String wird. Stellen Sie außerdem sicher, dass jede Variable ein Komma enthält, wenn Sie eine weitere Variable hinzufügen möchten.

Verwandte Themen