python程序一直在run,没有输出
使用python编的,利用了字典,但是不知道为什么一直没有输出,显示一直在run,感觉循环也不大,想请教一下哪里错了
d={1:1,2:2}
k=3
M=input()
N=input()
for n in range(3,1000):
for i in range(2,n):
count=0
if n%i != 0:
count+=1
t=n-2
if t == count:
d.setdefault(k,n)
k+=1
for a in range(10):
for j in range(M,N):
print(d[j],end=' ')
使用python编的,利用了字典,但是不知道为什么一直没有输出,显示一直在run,感觉循环也不大,想请教一下哪里错了
d={1:1,2:2}
k=3
M=input()
N=input()
for n in range(3,1000):
for i in range(2,n):
count=0
if n%i != 0:
count+=1
t=n-2
if t == count:
d.setdefault(k,n)
k+=1
for a in range(10):
for j in range(M,N):
print(d[j],end=' ')
全部评论
循环不大,上面的嵌套循环大概50万次,估计是你忘记input里面输入数字了吧!把
M=input()
N=input()
改为:
M = input("请输入数字")
N = input("请输入数字")
还有代码有问题:input()获取到的输入值是str类型,需要你把
for a in range(10):
for j in range(M,N):
中的M, N 改为int(M), int(N)
代码变为这样,就会很快出来
for a in range(10):
for j in range(int(M), int(N)):
也可以在代码中加入print,来看代码的运行情况:
for n in range(3,1000):
for i in range(2,n):
print(i)
count=0
if n%i != 0:
生命不息,学习不止----校长_
相关推荐
07-22 15:08
门头沟学院 运营 牛客74745092...:记住不转正你就是爷
,既然每天能学到东西那就继续干,该几点走几点走,他们爱说说去,感觉学不到东西了再走。何况现在你都受不了这个氛围,就算转正了,过得也会很痛苦,该咋就咋,怂个蛋。

点赞 评论 收藏
分享
点赞 评论 收藏
分享