Tach ich will ein Texbasiertes Spiel als mein erstes komplexes Programm Schreiben, habe aber (zumindest jetzt) nur eine Frage:
Ich Will mehrere Strings zusammenfassen nach dem Motto: Hallo=[hi,guten Tag,moin,]
und diese dann z.B so benutzen:
input_Spieler=raw_input("bitte Text eingeben")
if input = Hallo:
print "hallo Spieler"
Ich hoffe ihr versteht was ich meine
Textbasiertes Spiel
- noisefloor
- User
- Beiträge: 3856
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
Hallo,
das geht mit dem `in` Operator, Beispiel für Python 3:
[codebox=pycon file=Unbenannt.txt]>>> hallo = ('Hallo', 'Moin', 'Guten Tag')
>>> player_input = input('Eingabe:')
Eingabe:Hallo
>>> if player_input in hallo:
... print('Hallo Spieler')
...
Hallo Spieler
>>>[/code]
Zu beachten ist. dass die Eingabe _exakt_ passen muss, d.h. "hallo" wäre keine passende Eingabe. Wenn man das möchte (was hier IMHO Sinn macht), dann hinterlegt man in `hallo` alle Worte komplett klein geschrieben und wandelt die Eingabe mit der `lower()` Methode von Strings um.
Gruß, noisefloor
das geht mit dem `in` Operator, Beispiel für Python 3:
[codebox=pycon file=Unbenannt.txt]>>> hallo = ('Hallo', 'Moin', 'Guten Tag')
>>> player_input = input('Eingabe:')
Eingabe:Hallo
>>> if player_input in hallo:
... print('Hallo Spieler')
...
Hallo Spieler
>>>[/code]
Zu beachten ist. dass die Eingabe _exakt_ passen muss, d.h. "hallo" wäre keine passende Eingabe. Wenn man das möchte (was hier IMHO Sinn macht), dann hinterlegt man in `hallo` alle Worte komplett klein geschrieben und wandelt die Eingabe mit der `lower()` Methode von Strings um.
Gruß, noisefloor
-
- User
- Beiträge: 5
- Registriert: Montag 15. Mai 2017, 10:53
noisefloor hat geschrieben:Hallo,
das geht mit dem `in` Operator, Beispiel für Python 3:
[codebox=pycon file=Unbenannt.txt]>>> hallo = ('Hallo', 'Moin', 'Guten Tag')
>>> player_input = input('Eingabe:')
Eingabe:Hallo
>>> if player_input in hallo:
... print('Hallo Spieler')
...
Hallo Spieler
>>>[/code]
Zu beachten ist. dass die Eingabe _exakt_ passen muss, d.h. "hallo" wäre keine passende Eingabe. Wenn man das möchte (was hier IMHO Sinn macht), dann hinterlegt man in `hallo` alle Worte komplett klein geschrieben und wandelt die Eingabe mit der `lower()` Methode von Strings um.
Gruß, noisefloor
Danke
Hi,
es scheint mir, als möchtest Du den Spieler in seinem eigenen Dialekt anprechen, korrekt?
Sollte dem so sein: Warum schleifst Du dann nicht einfach seine Anrede durch und gibst sie zurück?
es scheint mir, als möchtest Du den Spieler in seinem eigenen Dialekt anprechen, korrekt?
Sollte dem so sein: Warum schleifst Du dann nicht einfach seine Anrede durch und gibst sie zurück?
Code: Alles auswählen
player_input = input('Eingabe:')
Eingabe:Hallo
print(player_input + ' Spieler')
...
Hallo Spieler