對python還是新手,這個問題讓我發瘋了我知道我錯過了一些非常明顯的東西,但我就是想不通:/這是問題所在:
撰寫一個名為 main 的函式,它提示/要求用戶輸入兩個整數值。
撰寫一個名為 max 的值回傳函式,它接受兩個整數值作為引數并回傳兩者中較大的值。例如,如果 30 和 25 作為引數傳遞給函式,則函式應回傳 30。
在main函式中呼叫max函式
主函式應顯示兩者中較大的值。
這是我的代碼,不確定我哪里出錯了
def main():
num1 = int(input('Enter the first number'))
num2 = int(input('Enter the second number'))
return num1, num2
max(n1, n2)
print(max)
def max(n1, n2):
return max
main()
uj5u.com熱心網友回復:
當您呼叫 max 函式時,您需要讀取回傳值。您在 main 末尾列印的是 max 函式本身。如果您將最大函式重命名為“getMax”,問題會更清楚。
第二個問題是return在函式中沒有執行任何代碼。所以 main 函式在回傳 num1 和 num2 時停止在第四行。
uj5u.com熱心網友回復:
你那里有很多。以下是如何將它們組合在一起:
def get_max(n1, n2):
return n1 if n1 > n2 else n2
def main():
num1 = int(input('Enter the first number> '))
num2 = int(input('Enter the second number> '))
print(f"The maximum of {num1} and {num2} is {get_max(num1, num2)}")
main()
結果:
Enter the first number> 345
Enter the second number> 333
The maximum of 345 and 333 is 345
我知道指令說要創建一個名為 的函式max,但這是標準 Python 庫中一個非常常用的函式的名稱。最好避免通過重用名稱來重新定義內置函式。
uj5u.com熱心網友回復:
這就是你想要的:
def main():
num1 = int(input('Enter the first number: '))
num2 = int(input('Enter the second number: '))
result = max(num1, num2)
print(result)
def max(n1, n2):
if n1 > n2:
return n1
else:
return n2
main()
如果您想使用您創建的函式下的內置max()函式,請將您的函式重命名為不同的名稱以避免遞回錯誤。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/532041.html
