viaa 发表于 2020-11-3 16:30:00

第六讲课后作业 !!动动手求助

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

    mul = mul+1
    i = i*mul

#mul是倍数


各位大佬,为什么这题我得代码会无法break啊!

viaa 发表于 2020-11-3 16:30:40

2. 题目:请编程求解该阶梯至少有多少阶?

viaa 发表于 2020-11-3 16:32:51

自己想到了。。。。
i应该是i = 7*mul

笨鸟学飞 发表于 2020-11-3 16:37:04

你这个代码还可以精简一下。
1、用来枚举的变量只要1个就行了,初始为7。每次循环+7就可以了
2、循环条件里i % 7 == 0就是废话

viaa 发表于 2020-11-3 16:37:59

笨鸟学飞 发表于 2020-11-3 16:37
你这个代码还可以精简一下。
1、用来枚举的变量只要1个就行了,初始为7。每次循环+7就可以了
2、循环条件 ...

受教!

LuLD 发表于 2020-11-3 16:38:10

viaa 发表于 2020-11-3 16:32
自己想到了。。。。
i应该是i = 7*mul

。。。。

i = i*mul

改成i=i+1也是可以的 只是运行的次数多了点儿

viaa 发表于 2020-11-4 15:02:41

LuLD 发表于 2020-11-3 16:38
。。。。

i = i*mul


之前写的就是i+=1,想着提高效率才改成*7
页: [1]
查看完整版本: 第六讲课后作业 !!动动手求助