Wie bekommt man Python zu erkennen, für die keine Eingabe
Ich bin neu in der Programmierung in python und ich füllte einige Codes erforderlich, dass eine Anzahl von Eingängen. Eine Sache, die Sie wollte, war für das Programm, um eine Aktion auszuführen, wenn der Benutzer die EINGABETASTE drückt, und nicht geben Sie einen beliebigen Eingang. Meine Frage ist, wie Sie erhalten würden, python testen. Wäre es:
if input == "":
#action
Oder ist es etwas anderes? Vielen Dank für die Hilfe.
Edit: Hier ist, was mein code momentan aussieht Referenz.
try:
coinN= int(input("Enter next coin: "))
if coinN == "" and totalcoin == rand:
print("Congratulations. Your calculations were a success.")
if coinN == "" and totalcoin < rand:
print("I'm sorry. You only entered",totalcoin,"cents.")
except ValueError:
print("Invalid Input")
else:
totalcoin = totalcoin + coinN
- ziemlich sicher müssen Sie 2
==
s in es und ändern" "
zu""
. - Recht. Danke. Darüber vergessen.
- coinN ist ein int. Prüfen Sie, ob es ein leerer string ist
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eigentlich ein leerer string wäre
Statt
Letzteres ist ein Leerzeichen
Bearbeiten
Ein paar andere Hinweise
Nicht verwenden
input
als Ihre Variablen-Namen, der ist ein Python-SchlüsselwortVergleich der Geschlechter verwendet
==
statt=
letzteres ist ein Zuweisungsoperator, es versuche, ändern Sie den Wert von der linken Seite.int
auf Sie, bevor Sie Ihreif
Aussage?Ich weiß, diese Frage ist alt, aber ich bin immer noch teilen Sie die Lösung zu Ihrem problem könnte es werden, eine hilfreiche hand zur anderen. Um zu erkennen, keine Eingabe in der Python, die Sie tatsächlich brauchen, um festzustellen, für "Ende der Datei" - Fehler. Die verursacht wird, wenn keine Eingabe:
Dies kann überprüft werden, indem Sie den folgenden code:
Hoffe, das hilft.
Nur ein weiterer Tipp:
In python geben, die Sie brauchen nicht zu tun, Gleichheit test für die leere Zeichenfolge. Stattdessen verwenden Sie bitte Wahrheit Wert testen. Das ist mehr pythonic.
Wahrheitswert Prüfung erstreckt sich auf die folgenden test:
Beispiel:
EDIT:
was über so etwas wie dieses: