練習,我創建了一個代碼來回答這個問題:除數從實踐蟒蛇
創建一個程序,詢問了一些用戶,然後打印出該號碼的所有約數的列表。 (如果你不知道除數是多少,那麼它是一個數字,可以平均分成另一個數字,例如13是26的因數,因爲26/13沒有餘數。)
不幸的是,我的程序doesn對給定數字不返回除數值。這裏是我的代碼:
print('Enter a number to know its divisors :')
number = int(input())
while number > 1:
inf = number - 1
result = number % inf
if result == 0:
print (inf)
能否請你告訴我哪裏是我的錯誤?如果可能的話,我也希望你的評論能夠讓這個程序變得更簡單。
最佳
你不會減少'數字'或'inf':你得到一個無限循環。 –
使用for循環。 –
Merci @ Jean-François。如果我在末尾添加「number = number - 1」會怎麼樣? – Bonapara