HE2021 发表于 2022-7-22 15:44:31

for循环

for num in range(2, 10):
    if num % 2 == 0:
      print(num, '是偶数。')
else:
    print(num, '是奇数。')
   
2 是偶数。
4 是偶数。
6 是偶数。
8 是偶数。
9 是奇数。

大佬们,为什么奇数3,5,7没有显示出来呢

wp231957 发表于 2022-7-22 15:45:33

你的else到底和谁配对

HE2021 发表于 2022-7-22 15:50:58

wp231957 发表于 2022-7-22 15:45
你的else到底和谁配对

else是跟for配对的,实在看不出来问题出在哪里了{:5_104:}

dragov 发表于 2022-7-22 15:51:40

for num in range(2, 10):
    if num % 2 == 0:
      print(num, '是偶数。')
    else:
      print(num, '是奇数。')

将 else 与 if 缩进对齐,并且将 else 里面的 print 也一同 缩进对齐 !

wp231957 发表于 2022-7-22 15:53:18

HE2021 发表于 2022-7-22 15:50
else是跟for配对的,实在看不出来问题出在哪里了

for...ELSE 需要遭遇BREAK才有效   否则可以视为不存在

学海题深 发表于 2022-7-22 16:01:01

HE2021 发表于 2022-7-22 15:50
else是跟for配对的,实在看不出来问题出在哪里了

else咋可能和for配对,你把else加缩进进去和if配对就对了
页: [1]
查看完整版本: for循环