请教:如图编写了指令,为什么数字1和数字2以不同方式出现了两次?
应该是这样
nums = [1,2,3,4,5,6,'a']
for num in nums:
"""
3之前的元素要判断三个if
前两个满足的话就打印
再继续判断第三个if出发现不满足在打印else的内容 所以就是 1 2打印了2次
3后面的元素虽然也判断了3个if 但是都不满足
所以走的都是else
if-elif不一样只要一个满足就不会执行后面的判断
所以这里应该用if-elif
"""
if num == 1:
print("1st\n")
elif num == 2:
print("2nd\n")
elif num == 3:
print('3rd\n')
else: # 这里else就和上面↑这个if是一对了
print(f'{num}th')
不知道你这个问题是否已经解决, 如果还没有解决的话: