Eine einfache if-Abfrage
Verfasst: Donnerstag 3. November 2011, 14:31
Hi,
ich versuch gerade in Python (meine erste Programmiersprache) rein zu finden.
Beim durcharbeiten des Werkes "A byte of Python" versuche ich die Beispiele
selbst immer sinnvoll umzusetzen.
Ich hoffe ich bin nicht im falschen Unterforum. Aber ich hab jetzt keines für so profane Fragen gefunden
So nun zu meinem Code:
Ich möchte quasi den Benutzernamen abfragen. Dabei muss natürlich geklärt werden ob es ein Literal oder ein String ist. Sonst kommt es zu Problemen beim input. Diese Unterscheidung funktioniert auch. Was aber nicht funktioniert ist wenn mehrere Variablen gelten können/sollen.
z.B. wenn Benutzername und BenutzernameZwei richtig sein sollen. Allerdings gibt er mir grundsätzlich 'Login gewährt. (String)' aus sobald ich etwas mit Buchstaben eingebe. Woran liegt das?
MfG
ich versuch gerade in Python (meine erste Programmiersprache) rein zu finden.
Beim durcharbeiten des Werkes "A byte of Python" versuche ich die Beispiele
selbst immer sinnvoll umzusetzen.
Ich hoffe ich bin nicht im falschen Unterforum. Aber ich hab jetzt keines für so profane Fragen gefunden
So nun zu meinem Code:
Code: Alles auswählen
Benutzername = "XYZ1"
BenutzernameZwei = "ZRZ"
BenuzternameDrei = 123
data = input(("Geben Sie Ihren Benutzernamen ein:"))
try:
data = int(data)
if data == Benutzername or BenutzernameZwei or BenutzernameDrei:
print ('Login gewährt.(Zahl)')
else: ('Login verweigert.(Zahl)')
except:
if data == Benutzername or BenutzernameZwei or BenutzernameDrei:
print ('Login gewährt. (String)')
else:
print('Login verweigert. (String)')
pass
z.B. wenn Benutzername und BenutzernameZwei richtig sein sollen. Allerdings gibt er mir grundsätzlich 'Login gewährt. (String)' aus sobald ich etwas mit Buchstaben eingebe. Woran liegt das?
MfG