Mein erstes Programm (Tamagotchi für arme)

Stellt hier eure Projekte vor.
Internetseiten, Skripte, und alles andere bzgl. Python.
BlackJack

Freitag 29. Dezember 2006, 15:10

swm hat geschrieben:Irgendwie funktioniert das mit dem dic nich :(
Ich hab ein Dic nach diesem Muster erstellt:
{"Wort, auf das er reagieren soll" : "Text, den er sagt, wenn das Wort erwähnt wurde, ...}
Irgendwie scheint das falsch zu sein...
Da würde ich eher eine Liste bzw. ein Tupel benutzen. Die Worte treten ja nicht isoliert auf, sondern sind irgendwo im eingegebenen Satz.

Code: Alles auswählen

def main():
    words_and_answers = (('wort', 'antwortsatz 1'),
                         # ...
                         ('nochnwort', 'antwortsatz 2'))
    
    user_input = raw_input('Los, sach wat: ').lower()
    
    for word, answer in words_and_answers:
        if word in user_input:
            print answer
            break
    else:
        print 'Keen Wort jefunden...'
Oder Du nimmst doch ein Dictionary und zerlegst den Eingabesatz in Einzelworte und suchst diese im Dictionary. Allerdings findest Du dann nur ganze Worte und keine Teilworte. Je nachdem was Du erreichen willst.
Benutzeravatar
swm
User
Beiträge: 14
Registriert: Donnerstag 21. Dezember 2006, 20:31

Freitag 29. Dezember 2006, 19:37

OK, danke :D
[img]http://www.danasoft.com/sig/HalloMoin.jpg[/img]
Antworten