代码莫名执行不了,不知道为什么。(已解决)
本帖最后由 zzqqaa654321 于 2018-6-22 22:19 编辑for i in range(100,1000):
if i/17 == 0:
print(i)
else :
i+=1
求能被17整除的3位数有哪些。
谢谢啦。 p = 100
while (99<p<1000):
if (p/17 == 0):
print(p)
else:
p += 1
这个也不行,真是见了鬼了。。。。 本帖最后由 BngThea 于 2018-6-22 22:00 编辑
报错信息?
而且逻辑也有问题,如果是17的倍数 i 也要自增才行 本帖最后由 zzqqaa654321 于 2018-6-22 22:06 编辑
无任何报错信息。。。。
其实感觉不要那个“i+=1” 也是可以的。i在range(100,1000)中也遍历了。
换了种思路:
p=0
for i in range(100,1000):
if p*17 == i:
print(list(i))
p+=1
else:
p+=1
这个也还是不行,不会是我程序设置有问题吧,用的自带的IDE和spyder3都不行,都没有报错信息,运行后是空的,直接3个》》》符号。 for i in range(100,1000):
if i%17 == 0: # 能不能整除是看余数
print(i)
# 你这多的代码,你不觉得很多余吗? ba21 发表于 2018-6-22 22:09
for i in range(100,1000):
if i%17 == 0: # 能不能整除是看余数
print(i)
。。。。。。
果然,你一提醒我才发现,我把整除当成求余了。谢谢指正。 BngThea 发表于 2018-6-22 21:58
报错信息?
而且逻辑也有问题,如果是17的倍数 i 也要自增才行
谢啦,找到方法了。 zzqqaa654321 发表于 2018-6-22 22:18
。。。。。。
果然,你一提醒我才发现,我把整除当成求余了。谢谢指正。
解决请点
页:
[1]