所以我只是想检查一下我的函数有什么问题。它输出素数没问题,但当我输入像4这样的数字时,它会打印出"4不是质数",然后又打印出"4是一个质数"。 问题在哪里?(我知道这很悲哀,但我已经花了8个小时来做这个(初学者))。
def isprime(n):
if n == 1:
print ("1 is not prime.")
if n == 2:
print ("2 is a prime number.")
for x in range (2, n):
if n%x == 0:
print (n, "is not prime.")
if n%x != 0:
print (n, "is a prime number.")
True
或False
,然后根据返回值打印内容。否则,你将得到多个打印结果。 - Waleed Khan