在简单的for循环中重复输出

时间:2018-10-04 19:00:52

标签: python-3.x

我有以下列表

ninjas = ['ryu', 'crystal', 'yoshi', 'ken']

我正在玩循环,并具有以下for循环

for ninja in ninjas:
    if ninja == 'ryu':
        print(f'{ninja} - black belt')
    if ninja == 'ken':
        print(f'{ninja} - brown belt')
    else:
        print(ninja)

我想要的输出是

ryu - black belt
crystal
yoshi
ken - brown belt    

但是我得到的输出是

ryu - black belt
ryu
crystal
yoshi
ken - brown belt

我假设在第一个if语句之后,它循环回到起始位置,因此重复了“ ryu”,我该如何停止它呢?

预先感谢

1 个答案:

答案 0 :(得分:1)

要获得您实际需要的东西,

for ninja in ninjas:
    if ninja == 'ryu':
        print(f'{ninja} - black belt')
    elif ninja == 'ken':
        print(f'{ninja} - brown belt')
    else:
        print(ninja)