|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
x = 7
i = 0
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 = 7 * (i+1)
i += 1
if flag == 1:
print('阶梯数是:', x)
else:
print('在限定数里面没有答案')
为什么这样写是错的,红色那行代码为什么不能放在else里面
正确答案
x = 7
i = 0
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 = 7 * (i+1)
i += 1
if flag == 1:
print('阶梯数是:', x)
else:
print('在限定数里面没有答案')
1 放在else里,如果找到合适的解 就是一个死循环
2 放在else 中 就相当于在进入下一次循环时不满足if 条件时 else :x = 7*(x+2)这样的话 有可能是跳过解
|
|