【发布时间】:2018-06-28 13:17:19
【问题描述】:
import requests
def repeat():
x = int(input("Common divisors of: "))
listrange = list(range(2,x))
emptylist = []
for number in listrange:
if x % number == 0:
emptylist.append(number)
print (emptylist)
elif x % number not in listrange:
print ("Prime number")
while True:
repeat()
每当我运行此代码时,无论我输入什么,它都会多次打印质数。
我想要它做的是给除 1 和整数之外的任何整数的所有公约数。如果整数是素数,我希望它打印 素数。
但是正如我之前提到的,由于某种原因,这会导致一个问题,即无论何时执行代码,它都会一遍又一遍地打印 prime number,即使使用了 elif 语句。 p>
【问题讨论】:
-
想必
import requests这一行可以忽略;请不要包含不属于问题的代码。
标签: python greatest-common-divisor