恶魔的摆渡 发表于 2020-6-21 16:20:09

Python课后作业第六讲爱因斯坦的问题

i=1000
while i<=1000:
    if (i%2==1)and(i%3==2)and(i%5==4)and(i%6==5)and(i%7==0):
      print(i)      
    i+=1   
为什么没有输出

Twilight6 发表于 2020-6-21 16:23:21

本帖最后由 Twilight6 于 2020-6-21 16:24 编辑


你一开始就初始化 1000 ... 那不是只循环一次就退出循环了,要么循环内 -1 要么 i 初始值重新设置

i=0
while i<=1000:
    if (i%2==1) and (i%3==2) and (i%5==4) and (i%6==5) and (i%7==0):
      print(i)
    i+=1

i=1000
while i:
    if (i%2==1) and (i%3==2) and (i%5==4) and (i%6==5) and (i%7==0):
      print(i)
    i-=1


Redfish 发表于 2020-6-21 21:44:12

一开始i的赋值应该赋一个一定取不到且能循环很多遍的值,比如0~
页: [1]
查看完整版本: Python课后作业第六讲爱因斯坦的问题