【发布时间】:2020-08-17 11:12:00
【问题描述】:
我有一个语言列表。例如
languages = ['RU', ' EN', ' DE']
我需要针对每种语言使用不同的操作进行迭代。 我正在尝试通过以下方式进行操作:
for x in languages:
if x == 'EN':
print(x, 'English')
elif x == 'RU':
print(x, 'Russian')
elif x == 'DE':
print(x, 'German')
else:
print('New Language')
但我只有其中一种语言的结果。
RU Russian
New Language
New Language
New Language
New Language
如何获得列表中每种语言的结果? 谢谢
【问题讨论】:
-
您列表中的字符串中有空格。
-
languages = ['RU', 'EN', 'DE'] 更改您的列表
-
if 语句试图与值完全匹配。数组中有些值有空格,所以不匹配。
-
使用 strip() 函数从值中删除多余的空间。