breaki 发表于 2020-7-4 14:05:06

python

n = 7
temp = 0
while temp==0:
    if (n%2==1) and (n%3==2) and (n%5==4) and (n%6==5) :
      print(n)
      temp=1
    else:
      n=n*7
有没有大佬帮我看看为啥这样运行不了啊。

aaron.yang 发表于 2020-7-4 14:07:16

发错误信息

Twilight6 发表于 2020-7-4 14:07:38


改成这样即可,你不是运行不了,是死循环了:

n = 7
temp = 0
while temp == 0:
    if (n % 2 == 1) and (n % 3 == 2) and (n % 5 == 4) and (n % 6 == 5):
      print(n)
      temp = 1
    else:
      n += 7

breaki 发表于 2020-7-4 14:11:09

aaron.yang 发表于 2020-7-4 14:07
发错误信息

就是运行的时候啥也没有。也没有错误。一片空白

qiuyouzhi 发表于 2020-7-4 14:13:22

breaki 发表于 2020-7-4 14:11
就是运行的时候啥也没有。也没有错误。一片空白

n = 7
while True:
    if (n % 2 == 1) and (n % 3 == 2) and (n % 5 == 4) and (n % 6 == 5):
      print(n)
      break
    else:
      n += 7
页: [1]
查看完整版本: python