如何根据Python中的值使用不同的操作进行列表迭代

2024-04-29 11:41:41 发布

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

我有一份语言清单。比如说

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

如何获得列表中每种语言的结果? 多谢各位


Tags: in语言newforifru方式de
3条回答

如果您仔细查看列表中除“RU”之外的缩写词是否有空格,请在比较之前使用strip方法除去空格

languages = ['RU', ' EN', ' DE']

for x in languages:
    x=x.strip()
    if x == 'EN':
        print(x, 'English')
    elif x == 'RU':
        print(x, 'Russian')
    elif x == 'DE':
        print(x, 'German')
    else:
        print('New Language')

您的语言列表中有一些额外的空间,只需将其删除并选中即可

languages = ['RU', 'EN', 'DE']
这是因为一个空间被认为是一个角色。删除该空格或对字符串使用strip方法

languages = ['RU', 'EN', 'DE']
if x.strip() == 'EN':
   ...

相关问题 更多 >