我必須編寫一個函數因子,它需要一個整數參數n,並返回從2到n-1的最小數,除以n。如果不存在這樣的數字,則返回-1。Python中的細化因子
我能夠創建函數來查找這些因子,但我不確定如何改進它以返回正確的結果。
def factors(n):
i = n
lst=[]
while i > 0:
if n % i == 0:
lst.append(i)
i -= 1
print(lst)
result=[i for i in lst if i > 2 and i < n-1]
print(result[1])
def main():
n=int(input("Enter n:"))
factors(n)
main()
你沒有在你的'因素(N)' – haifzhan
歡迎StackOverflow的任何回報。請閱讀並遵守幫助文檔中的發佈準則。 [最小,完整,可驗證的示例](http://stackoverflow.com/help/mcve)適用於此處。在發佈您的MCVE代碼並準確描述問題之前,我們無法爲您提供有效的幫助。具體來說,你的程序目前在做什麼,它在哪裏失敗? – Prune