我已經寫了這個Python代碼。當我運行它時,我最後得到一個索引錯誤; 我不知道爲什麼。我想知道是否有人可以幫助我。得到了一個解決方案,但仍然得到一個indexError
問題是要找到能被1到20的所有 數字均勻整除的最小正數。我的分析是正確的,但最終的代碼給我很難。
def leastCommonDenominator(num1, num2):
'''
Returns the least common denominator of two numbers
'''
num2List = range(1,num2+1)
if num1 < num2:
for i in num2List:
if (num1*num2List[i]) % num2 == 0:
return num1*num2List[i]
num1List = range(1, num1+1)
if num2 < num1:
for i in num1List:
if (num2*num1List[i]) % num1 == 0:
return num2*num1List[i]
else:
return num1
def leastNum():
'''
Prints the least number divisible
'''
myList = range(1,4)
print myList
num = 1
for i in myList:
num = leastCommonDenominator(num, myList[i])
print num
def main():
leastNum()