Ich weiß jetzt wo der Fehler war... tatsächlich hab ich alles mit Anführungszeichen eingegeben - was offenbar gar nicht nötig war. Vielleicht war es auch doch das Defaultdict, oder gar beides!
Code: Alles auswählen
antwort=""
dunkelkalt=dict()
dunkelkalt["augen"]=["blau", "blaugrau", "graugruen", "dunkelgrau", "kühl", "dunkelblau"]
dunkelkalt["teint"]=["hell", "hellbeige", "rosig", "porzellanteint", "kühl"]
dunkelkalt["haar"]=["dunkelbraun", "schwarz", "kühl", "schwarzbraun"]
dunkelwarm=dict()
dunkelwarm["augen"]=["braun", "schwarzbraun", "braungrün", "grünbraun", "olivgruen", "dunkelbraun"]
dunkelwarm["teint"]=["warm", "olive", "kupfer", "bronze", "braun", "dunkel" ]
dunkelwarm["haar"]=["dunkelbraun","schwarz", "dunkel"]
dunkelwarmkalt=dict()#wird nicht angezeigt
dunkelwarmkalt["augen"]=["braun", "grün", "schwarzbraun", "dunkelbraun"]
dunkelwarmkalt["teint"]=["hell", "kühl", "mittel"]
dunkelwarmkalt["haar"]=["dunkelbraun","schwarz", "dunkel", "schwarzbraun"]
hellkalt=dict()
hellkalt["augen"]=["hell", "hellblau", "hellgrau", "graublau", "grau"]
hellkalt["teint"]=["hellbeige", "zartrosé", "hell", "blass"]
hellkalt["haar"]=["blond", "aschblond", "hellblond", "hellaschblond", "weißblond", "platinblond"]
hellwarm=dict()#wird nicht angezeigt
hellwarm["augen"]=["hellblau", "türkis", "hellgrün", "hellbraun", "goldbraun", "bernstein"]
hellwarm["teint"]=["hellmessing", "hellbeige", "sommersprossig"]
hellwarm["haar"]=["rotblond", "flachsblond", "goldbraun", "rötlich"]
hellwarmkalt=dict()#wird nicht angezeigt
hellwarmkalt["augen"]=["hellblau", "türkis", "hellgruen", "hellbraun", "graubraun"]
hellwarmkalt["teint"]=["hellbeige", "beige", "rosig"]
hellwarmkalt["haar"]=["goldblond"]
mittelkalt=dict()
mittelkalt["augen"]=["mittelblau", "graublau", "graugrün", "grau"]
mittelkalt["teint"]=["beige", "rosig"]
mittelkalt["haar"]=["mittelaschblond", "mittelblond", "hellaschbraun", "mittelaschbraun"]
mittelwarm=dict()
mittelwarm["augen"]=["petrolblau", "olivgrün", "hellbraun", "mittelbraun", "braungrün"]
mittelwarm["teint"]=["beige", "messingfarben", "rosig"]
mittelwarm["haar"]=["rot", "rotblond", "kupferrot" "kupferbraun", "hellbraun"]#kupferrot?
mittelwarmkalt=dict()
mittelwarmkalt["augen"]=["braungrün", "blaugraubraun", "grünbraungrau"]#braungrün?
mittelwarmkalt["teint"]=["beige"]
mittelwarmkalt["haar"]=["mittelgoldblond", "hellbraun", "mittelbraun"]
while antwort!="nein":
Augenfarbe=input("Wie schätzen Sie die Farbe Ihrer Augen ein?:")
Teint=input("Wie würden Sie die Farbe Ihres Teints beschreiben?:")
Haarfarbe=input("Geben Sie nun die Farbe Ihres Haares an:")
if Augenfarbe in dunkelkalt["augen"]:
if Teint in dunkelkalt["teint"]:
if Haarfarbe in dunkelkalt["haar"]:
print("dunkelkalt")
os.startfile("dunkel-kalt-text.pdf")
elif Augenfarbe in dunkelwarm["augen"]:
if Teint in dunkelwarm["teint"]:
if Haarfarbe in dunkelwarm["haar"]:
print("dunkelwarm")
os.startfile("dunkel-warm-text.pdf")
elif Augenfarbe in dunkelwarmkalt["augen"]:
if Teint in dunkelwarmkalt["teint"]:
if Haarfarbe in dunkelwarmkalt["haar"]:
print("dunkelwarmkalt")
os.startfile("dunkel-warm-kalt-text.pdf")
elif Augenfarbe in hellkalt["augen"]:
if Teint in hellkalt["teint"]:
if Haarfarbe in hellkalt["haar"]:
print("hellkalt")
os.startfile("hell-kalt-text.pdf")
elif Augenfarbe in hellwarm["augen"]:
if Teint in hellwarm["teint"]:
if Haarfarbe in hellwarm["haar"]:
print("hellwarm")
os.startfile("hell-warm-text.pdf")
elif Augenfarbe in hellwarmkalt["augen"]:
if Teint in hellwarmkalt["teint"]:
if Haarfarbe in hellwarmkalt["haar"]:
print("hellwarmkalt")
os.startfile("hell-warm-kalt-text.pdf")
elif Augenfarbe in mittelkalt["augen"]:
if Teint in mittelkalt["teint"]:
if Haarfarbe in mittelkalt["haar"]:
print("mittelkalt")
os.startfile("mittel-kalt-text.pdf")
elif Augenfarbe in mittelwarm["augen"]:
if Teint in mittelwarm["teint"]:
if Haarfarbe in mittelwarm["haar"]:
print("mittelwarm")
os.startfile("mittel-warm-text.pdf")
elif Augenfarbe in mittelwarmkalt["augen"]:
if Teint in mittelwarmkalt["teint"]:
if Haarfarbe in mittelwarmkalt["haar"]:
print("mittelwarmkalt")
os.startfile("mittel-warm-kalt-text.pdf")
else:
print("""Ihr Typ konnte nicht ermittelt werden. Bitte vergewissern Sie sich,
dass Sie Ihre Angaben so genau wie möglich gemacht haben.
Informieren Sie sich bei Bedarf im Infoblatt""")#pdf öffnen
antwort=input("Möchten Sie einen weiteren Versuch starten?")
Nichtsdestotrotz gibt es immer noch einige Kombinationen, bei denen die entsprechende Datei nicht geöffnet wird. Liegt das daran, dass die Schleifen so aufwendig und umständlich verschachtelt sind? Aber dann würden es ja nicht im Großen und Ganzen funktionieren oder?