千树shu 发表于 2017-12-15 22:04:25

问一个小问题

for i in range (1,100):
    while i % 2 == int(i % 2):
      print(i)



为啥这个会一直打印 111111111

BngThea 发表于 2017-12-15 22:07:31

while循环条件永远为真

千树shu 发表于 2017-12-15 22:18:07

BngThea 发表于 2017-12-15 22:07
while循环条件永远为真

没有懂,可以说的具体些吗

来钓鱼 发表于 2017-12-15 22:31:34

1%2=1
int(1%2)=1
条件为真,所以无限循环,不停的打印1

千树shu 发表于 2017-12-15 22:31:58

改了一下 变成了
for i in range (1,100):
    while (i % 2) != int(i%2):
      print(i)

RESTART: C:/Users/hecate/AppData/Local/Programs/Python/Python35/还没有实现循环判断.py

千树shu 发表于 2017-12-15 22:33:06

来钓鱼 发表于 2017-12-15 22:31
1%2=1
int(1%2)=1
条件为真,所以无限循环,不停的打印1

懂了谢谢{:10_298:}
页: [1]
查看完整版本: 问一个小问题