求python大佬帮我看看这个代码哪里有问题?

代码内容是求素数这是代码:import mathdef prime(n): for i in range(2,int(math.sqrt(n))): if n%i==0: return 0 break else: return 1n=eval(input("please put the number:"))if prime(n): print("yes")else: print("no")

第1个回答  2019-11-28

你的Python程序我帮你改好了,你看看吧(注意源代码的缩进)

追问

请问一下break为什么去掉,如果加了不是碰到整除直接退出for循环不对吗?

你输入3看一下结果正不正确

else 去掉留return 1吧

你看看,我这边就是输入3有问题

追答

不仅3不对,15也不对,把return 1向前缩进,就行了.
具体程序如下

本回答被提问者采纳