为什么这段python代码没有翻译这些单词?

2024-06-30 05:33:15 发布

您现在位置:Python中文网/ 问答频道 /正文

为什么这个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)

Tags: 代码inhelloesit单词heer
3条回答

woerterbuch中有大写字母,但由于wort=wort.lower(),所以只查找小写。尝试将woerterbuch更改为:

woerterbuch = {"he" :" Er", "she" : "Sie", "it":"es", "hello":"Hallo", "how":"Wie", "are":"Geht", "you":"Dir"}

然后它就会正常工作

您可以将单词(woerter?;->;)转换为小写:

wort = wort.lower()

但字典中的一些键是以大写字母开头的。删除上面的行,您的代码应该可以工作(尽管是unglaublich hässlich)

问题是您在此处将单词小写:wort = wort.lower()但dict中的键没有小写

您可以执行以下操作:

woerterbuch = {"He" :" Er", "She" : "Sie", "it":"es", "Hello":"Hallo", "How":"Wie", "Are":"Geht", "You":"Dir"}
woerterbuch_lowered = {key.lower():value for key,value in woerterbuch.items()}
for wort in woerter:
    wort = wort.lower()
    uebersetzung = woerterbuch_lowered.get(wort,wort)
    uebersetzung_wort = uebersetzung_wort + " " + uebersetzung

相关问题 更多 >