|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目:爱因斯坦曾出过这样一道有趣的数学题:有一个长阶梯,若每步上2阶,最后剩1阶;若每步上3阶,最后剩2阶;若每步上5阶,最后剩4阶;若每步上6阶,最后剩5阶;只有每步上7阶,最后刚好一阶也不剩。
(小甲鱼温馨提示:步子太大真的容易扯着蛋~~~)
我看了答案后,自己写出来,结果 i+= 1 写到 else里了,导致每次运行虽然没报错,但是显示是空的
我再对比了答案,发现 i += 1 写在else 外面,我改了后就好了,放在else下不行,我感觉是没什么问题的呀
错误的
x = 7
i = 1
zongjie = 0
while i <= 100:
if (x%2 == 1) and (x%3 == 2) and (x%5 == 4) and (x%6 == 5):
zongjie = 1
else:
x = 7 * (i+1)
i += 1
if zongjie == 1:
print('总共有',x,'层阶梯')
else:
print('本题没有答案')
正确的
x = 7
i = 1
zongjie = 0
while i <= 100:
if (x%2 == 1) and (x%3 == 2) and (x%5 == 4) and (x%6 == 5):
zongjie = 1
else:
x = 7 * (i+1)
i += 1
if zongjie == 1:
print('总共有',x,'层阶梯')
else:
print('本题没有答案')
。。。如果放在else里面,一旦前面的条件(if)为真的话,就死循环了,i的值永远不变
|
|