1
我是一個Python新手,所以我很抱歉,如果答案很明顯,我忘了一些簡單的東西。Python - 計數Prime因素
我試圖計算一個素數的因子數量,以便它能夠打印出:「它有X個因子」,但我在磚牆上跑 - 我不知道如何或最好方法來計算以前生成的列表的數量。
我也對我的素數確定部分感到困惑。它一般運作良好,但是當我輸入像15,25,35等數字時,這一切都會回來,因爲當數字不是時,這個數字是最好的。它不是所有5的倍數。
所有幫助表示讚賞!
我的代碼:
# Main Program
def main():
choice = "y"
while choice.lower() == "y":
print ("Prime Number Checker")
print()
is_prime()
print()
choice = input("Try Again (y/n)?: ")
choice = "n"
while choice.lower() == "n":
break
# Prime number determination and Output
def is_prime():
num = int(input("Please enter an integer between 1 and 5,000: "))
if num > 1:
for i in range (2, num):
if (num % i) != 0:
print()
print ("The factors of your number are:")
factors (num)
print (num, "is a Prime Number")
break
elif (num % i) == 0:
print()
print ("The factors of your number are:")
factors (num)
print (num, "is NOT a Prime Number")
numfacs (num)
break
else:
print()
print ("Number not in range.")
print()
# Factor Determination and Output
def factors(num):
for i in range (1, num+1):
if (num % i == 0):
print (i)
# Number of Facotors and Output
def numfacs(num):
for i in range (1, num+1):
if (num % i == 0):
list = []
print ("Length: ", len(list))
break
if __name__ == "__main__":
main()
謝謝你,這有助於! – user8091984
沒問題:)如果你還需要什麼,請說出來。如果此答案解決了您的問題,請將其標記爲已接受! ;) –