【发布时间】:2022-01-08 21:34:00
【问题描述】:
我正在尝试编写一个函数来检查一个数字是否为素数,并编写了以下函数。但是,尽管该函数在定义它时不会引发错误,但在使用输入参数运行时它不会执行(例如 23)。已尝试在内核继续运行的 Jupyter 笔记本上运行它,以及在在线编辑器中出现错误“错误:命令失败:超时 7 python3”。我无法看到可能的问题,例如与 0 的除法等。您能帮忙吗?
def prime_check(num):
prime =True
while prime==True:
for i in range(2,num):
if num%i ==0:
prime=False
break
return prime
【问题讨论】:
-
这能回答你的问题吗? Check if number is prime number
-
真的,在这里简单搜索一下
prime和python会产生几十个结果。 -
但是这里的问题是为什么编码结束到无限循环。是的,互联网上充满了如何找到素数的精美代码示例。但是我们中的许多人在训练编码时仍然做过这种程序。