shen1991 发表于 2017-12-15 10:25:32

python零基础入门的第六讲课后练习爱因斯坦的难题我的程序允许结果是“没有找到答案?

代码如下:
x = 7
i = 1
flag = 0
while i <= 100:
    if (x%2 == 1) & (x%3 == 2) & (x%5 == 4) & (x%6 == 5):
      flag = 1
    else:
      x = x * (i+1)
    i += 1
if flag == 1:
    print("阶梯数是" + x)
else:
    print("没有找到答案")

运行的结果是在7-700直接没有找到答案,各位鱼油的结果也是这样吗?

BngThea 发表于 2017-12-15 11:00:32

python中的“与”用 and
不是&&,更不是&

shen1991 发表于 2017-12-15 13:46:38

BngThea 发表于 2017-12-15 11:00
python中的“与”用 and
不是&&,更不是&

x = 7
i = 1
flag = 0
while i <= 100:
    if (x%2 == 1) and (x%3 == 2) and (x%5 == 4) and (x%6 == 5):
      flag = 1
    else:
      x = x * (i+1)
    i += 1
if flag == 1:
    print("阶梯数是" + x)
else:
    print("没有找到答案")
改成and还是输出没有找到答案

BngThea 发表于 2017-12-15 14:02:38

shen1991 发表于 2017-12-15 13:46
x = 7
i = 1
flag = 0


把 x = x * (i+1)
改成 x = 7 *(i+1)

shen1991 发表于 2017-12-15 14:08:25

BngThea 发表于 2017-12-15 14:02
把 x = x * (i+1)
改成 x = 7 *(i+1)

谢谢
页: [1]
查看完整版本: python零基础入门的第六讲课后练习爱因斯坦的难题我的程序允许结果是“没有找到答案?