Ich führe diesen Code auf Python 2.7. Ich hatte erwartet, einen Fehler zu bekommen, aber ich tat es nicht. Ich dachte, Variable Alter würde einen String-Wert wie '21' haben. Auf diese Weise, wenn ich age>= 18
vergleiche, würde es mich sagen, dass Sie Zeichenfolge und int nicht vergleichen können. Aber es tat es nicht. Es lief gut.Python 2.7 raw_input
2
A
Antwort
0
Von einer ähnlichen Frage, here:
Sie sind in der Tat richtig, dass Sie einen String und einen int sind zu vergleichen. Sie werden jedoch nicht darauf hinweisen, dass Sie das nicht tun können. Bei Typen, die nicht gleich sind, vergleicht es einfach den Typ der Variablen (in diesem Fall int und str). In Python 3.x macht es so, dass dieser Vergleich unmöglich ist. In Python 2.x würde der Vergleich zufällig ("int" < "string")
gehen, was wir hier sehen.
1
In Python 2.X können Sie Zeichenfolgen mit Ganzzahlen vergleichen, aber Zeichenfolgen werden immer als größer als Ganzzahlen betrachtet. Wenn Sie eine Benutzereingabe als eine ganze Zahl aufnehmen möchten nur verwenden:
age = input("number here: ");
hoffe, das hilft!
Verwandte Themen
- 1. Zeichencodierung in raw_input Python 2.7
- 2. Python 2.7 - Testskript simulieren raw_input
- 3. Python 2.7 unbekannt Syntaxfehler
- 4. Python raw_input() Syntax Error
- 5. Python raw_input Ausgabe
- 6. Python 2.7 - Ungültige Wörtliche Fehler
- 7. IF-Anweisung übersprungen-Python 2.7
- 8. Python: Seltsames Verhalten von raw_input
- 9. Python: Wenn Raw_Input enthält ... BLAH
- 10. Python Rückgabevariable mit raw_input definiert
- 11. Python versuchen -except in raw_input()
- 12. Python 2.7 Ersetzen einer Raw_Input Zeichenfolge durch einen Wert aus einem Wörterbuch
- 13. Python 2.7 Speichern eines Float und einer Zeichenfolge aus der gleichen raw_input Zeile
- 14. Loop/Nested Loop-Probleme Python 2.7
- 15. Python 2.7 telnetlib For Schleife
- 16. When und Break-Anweisungen für Python 2.7
- 17. Exploring ein Labyrinth (mit Python 2.7)
- 18. Python 2.7 - bekomme dieses Timer-Objekt richtig
- 19. Python 2.7:% d,% s, und float()
- 20. Nehmen Sie Benutzereingaben in Python 2.7
- 21. Python verwenden raw_input mit einer Variablen
- 22. raw_input ("") wurde aus Python entfernt 3.2
- 23. Python Raw_Input in einem bestimmten Bereich
- 24. raw_input in Python ohne zu drücken enter
- 25. Python Newbie MIT 6.00 raw_input syntax fehler
- 26. Python: Daten von stdin und raw_input lesen
- 27. Umgang mit Python raw_input() in Batch-Datei
- 28. Rekursive Funktion ohne Rückgabe - Python 2.7
- 29. print "Meldung", var = raw_input()
- 30. Python 2.7 sqlite3 Logging