如何在python中检查可整除性?
我现在正在写一个python脚本来检查一个数字是否是Wilson素数,但它说我在第9行有一个语法错误 我尝试了x%y==0和x/y==int的mod函数,但它们都给了我一个语法错误如何在python中检查可整除性?,python,python-3.x,Python,Python 3.x,我现在正在写一个python脚本来检查一个数字是否是Wilson素数,但它说我在第9行有一个语法错误 我尝试了x%y==0和x/y==int的mod函数,但它们都给了我一个语法错误 n=int(输入(“在此处键入自然数”)) 事实=1 对于范围(1,n)内的i: 事实=事实*i 最终行为=事实+1 如果最终行为%n==0 print(n,“是质数!”) 如果(最终行为/n)%n==0 print(n,“也是威尔逊素数!”) 我试着让它检查(n-1)+1可以被n整除(这是一种寻找素数的方法)并检
n=int(输入(“在此处键入自然数”))
事实=1
对于范围(1,n)内的i:
事实=事实*i
最终行为=事实+1
如果最终行为%n==0
print(n,“是质数!”)
如果(最终行为/n)%n==0
print(n,“也是威尔逊素数!”)
我试着让它检查(n-1)+1可以被n整除(这是一种寻找素数的方法)并检查(n-1)+1可以被n^2整除(威尔逊素数),但它在第9行给了我一个语法错误,什么也没有发生。您缺少
:
在if
语句的末尾
更改:
if finalfact % n == 0
for i in range(1,n):
fact = fact * i
致:
以及:
致:
需要正确缩进代码: 更改:
if finalfact % n == 0
for i in range(1,n):
fact = fact * i
致:
此外:
finalfact / n # 5 / 2 = 2.5
应该是:
finalfact // n # 5 // 2 = 2
您在
if
语句的末尾缺少:
更改:
if finalfact % n == 0
for i in range(1,n):
fact = fact * i
致:
以及:
致:
需要正确缩进代码: 更改:
if finalfact % n == 0
for i in range(1,n):
fact = fact * i
致:
此外:
finalfact / n # 5 / 2 = 2.5
应该是:
finalfact // n # 5 // 2 = 2
x%y==0
有效,但an需要冒号。请不要忘记正确缩进。x%y==0
有效,但an需要冒号。请不要忘记正确缩进。是的,谢谢。我最近才开始,所以我忘了这个。现在可以用了欢迎!如果这回答了您的问题,请随时将其标记为已接受。是的,谢谢。我最近才开始,所以我忘了这个。现在可以用了欢迎!如果这回答了您的问题,那么请随意将其标记为已接受。