我有以下列表
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”,我该如何停止它呢?
预先感谢
答案 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)