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=' ')
全部评论
循环不大,上面的嵌套循环大概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: 生命不息,学习不止----校长_
点赞 回复 分享
发布于 2020-10-13 17:33

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务