[英]add to list (identifying whether input is a prime number)
嘗試編寫 function 'prime_check(number)' 來測試參數是否為質數
給定數字的 number_of_factors 只能是 1(給定數字本身)和 '1',這已在 while 語句中排除
將變量添加到列表“set_of_factors”時遇到問題嘗試在 Thonny 中進行調試,顯示 set_of_factors = none
def prime_checker(number):
set_of_factors=[]
number_of_factors=len(set_of_factors)
f=2
while number > 1 and f<=number:
if number%f == 0:
set_of_factors.insert(0,1)
f+=1
else:
f+=1
if number_of_factors==1:
print("It is a prime number")
else:
print("It is not a prime number")
n = int(input("Check this number: "))
prime_checker(number=n)
素數有兩個因素,一個和它本身。 前任。 5 的因數是 (1, 5)
如果“.insert”也可以使用“.append”
def prime_checker(number):
set_of_factors=[]
number_of_factors=len(set_of_factors)
f=2
while number > 1 and f<=number:
if number%f == 0:
set_of_factors.insert(0)
f+=1
else:
f+=1
if number_of_factors==2:
print("It is a prime number")
else:
print("It is not a prime number")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.