Ich bin ein Noobie, lernen zu programmieren und ich stolperte über eine falsche Ausgabe beim Üben eines Codes in Python, bitte helfen Sie mir damit. Ich habe mein Bestes versucht, um das Problem im Code zu finden, aber ich konnte es nicht finden.falsche Ausgabe beim Aufruf der Funktion
Code:
def compare(x,y):
if x>y:
return 1
elif x==y:
return 0
else:
return -1
i=raw_input("enter x\n")
j=raw_input("enter y\n")
print compare(i,j)
Ausgang:
-> python python.py
enter x
10
enter y
5
-1
Die Ausgabe, die ich zu erhalten hatte, ist 1, aber die Ausgabe, die ich erhalten -1. Bitte helfen Sie mir mit dem unsichtbaren Fehler in meinem Code.
Vielen Dank.
jetzt verstehe ich, dass raw_input String-Wert zurück, wenn mein Code ist wie folgt: 'def vergleichen (x, y): wenn x> y: return 1 elif y> x: return -1 sonst: return 0 i = raw_input j = raw_input ("geben Sie y \ n") drucken vergleichen (i, j) ("x \ n eingeben") 'dann wird die Ausgabe, die ich empfangen ist:' - > python python.py eingeben x eingeben y -1' wie kommt die Ausgabe ist -1 anstatt 0 – balakumaran
können Sie auch Alphabete vergleichen, sie sind nach ihren ASCII-Wert bestellt Sie können in der repl einchecken, indem Sie "b" <'a'', was sollte Gib dir Falsch und ''a' '' 'wird dir Wahr geben. Das ist, warum Sie nicht 0 – Anbarasan