A = raw_input("5 + 5 =")
if A == 10:
print "$"
elif A <> 10:
print "!"
Wenn ich 10 eingib, bekomme ich auch "!" Warum?raw_input A = 10, wenn A == 10 gibt false: Python
A = raw_input("5 + 5 =")
if A == 10:
print "$"
elif A <> 10:
print "!"
Wenn ich 10 eingib, bekomme ich auch "!" Warum?raw_input A = 10, wenn A == 10 gibt false: Python
raw_input einen String zurückgibt, so dass Sie zurück "10"
(nach meinem Terminal) zu bekommen.
10 == '10'
ergibt false. Sie müssen die Eingabe in eine Zahl umwandeln.
A = int(raw_input("5 + 5 ="))
Da das Ergebnis des Anrufs zu raw_input
ist ein String, kein integer.
Sie vergleichen 5+5 == "10"
, was falsch ist.
Der Versuch, die int("str")
function mit Ihrer Eingabe in eine Zahl zu konvertieren.
'<>' ist veraltet, verwenden Sie stattdessen '! ='. – Daniel