Newbie_XZW 发表于 2020-11-20 19:12:35

求助

i=100         
while i:      
    if i%2!=0:
      print(i)
    i=i-1      

大佬们,这个程序不能打印出负数,是不是因为Python不能自动添加 “ — ” 运算符啊?

Twilight6 发表于 2020-11-20 19:16:23



Python 是可以负数运算的

你这里的原因是因为 0 == False ,则当 i 减少到 0 时候,不符合 while 循环条件导致退出循环 ,而不是 Python 不支持负数运算

Twilight6 发表于 2020-11-20 19:18:40


试着运行下面的代码:

i=3
while i > -3:
    if i%2!=0:
      print(i)
    i=i-1

输出结果:

3
1
-1
页: [1]
查看完整版本: 求助