零基础python入门006课后题
题目:爱因斯坦曾出过这样一道有趣的数学题:有一个长阶梯,若每步上2阶,最后剩1阶;若每步上3阶,最后剩2阶;若每步上5阶,最后剩4阶;若每步上6阶,最后剩5阶;只有每步上7阶,最后刚好一阶也不剩。(小甲鱼温馨提示:步子太大真的容易扯着蛋~~~)
X=input("输入最大查找范围:")
A=int(X)
t=0
h=0
for i in range(1,A):
if(i%2==1) and (i%3==2) and (i%5==4) and (i%6==5) and (i%7==0):
t=1
else:
t=0
if(t==1):
if(h==0):
print("满足要求的阶梯数为:",end='')
h=1
print(i,end='')
if(t==0):
print("范围内没有满足要求的数")
ps:最后两行怎么改,才能在范围不满足的情况下输出、范围满足的情况下不输出
X=input("输入最大查找范围:")
A=int(X)
t=0
h=0
无=0
for i in range(1,A):
if(i%2==1) and (i%3==2) and (i%5==4) and (i%6==5) and (i%7==0):
t=1
无=1
else:
t=0
if(t==1):
if(h==0):
print("满足要求的阶梯数为:",end='')
h=1
print(i,end='')
if(无==0):
print("范围内没有满足要求的数")
判断条件错了,最后要判断的是循环结束后,t==1的次数是不是0,而不是t是不是0
X=input("输入最大查找范围:")
A=int(X)
t=0
h=0
for i in range(1,A):
if(i%2==1) and (i%3==2) and (i%5==4) and (i%6==5) and (i%7==0):
t=1
else:
t=0
if(t==1):
if(h==0):
print("满足要求的阶梯数为:",end='')
h=1
print(i,end='')
if(t==0):
if(h==0):
print("范围内没有满足要求的数")
上一个是为了直观,其实只要在最后加上if(h==0):的条件就完了。 X=input("输入最大查找范围:")
A=int(X)
t=0
for i in range(1,A):
if(i%2==1) and (i%3==2) and (i%5==4) and (i%6==5) and (i%7==0):
if(t==0):
print("满足要求的阶梯数为:",end='')
t=1
print(i,end='')
if(t==0):
print("范围内没有满足要求的数")
当然还可以更简单,不需要h变量 X=input("输入最大查找范围:")
A=int(X)
t=0
for i in range(1,A):
if(i%2==1) and (i%3==2) and (i%5==4) and (i%6==5) and (i%7==0):
if t == 0:
print("满足要求的阶梯数为 : " , i , end = '')
else:
print(" , " , i , end = '')
t += 1
if t == 0 :
print("范围内没有满足要求的数")
else:
print() “或许” 发表于 2020-11-19 07:39
当然还可以更简单,不需要h变量
大佬太棒了{:10_257:} jackz007 发表于 2020-11-19 10:24
谢谢大佬{:10_254:}
页:
[1]