为什么这个python代码不起作用?我想不出这个问题。 他总是打印同一个单词
woerterbuch = {"He" :" Er", "She" : "Sie", "it":"es", "Hello":"Hallo", "How":"Wie", "Are":"Geht", "You":"Dir"}
wort = input("Geben Sie den zu übersetzenden Satz ein: ")
woerter = wort.split()
uebersetzung_wort = ""
for wort in woerter:
wort = wort.lower()
if wort in woerterbuch:
uebersetzung = woerterbuch[wort]
else:
uebersetzung = wort
uebersetzung_wort = uebersetzung_wort + " " + uebersetzung
print("Die Übersetzung dieses Satzes ist: ", uebersetzung_wort)
woerterbuch中有大写字母,但由于wort=wort.lower(),所以只查找小写。尝试将woerterbuch更改为:
然后它就会正常工作
您可以将单词(woerter?;->;)转换为小写:
但字典中的一些键是以大写字母开头的。删除上面的行,您的代码应该可以工作(尽管是unglaublich hässlich)
问题是您在此处将单词小写:
wort = wort.lower()
但dict中的键没有小写您可以执行以下操作:
相关问题 更多 >
编程相关推荐