2014-02-28 55 views
-3

我編寫了一個程序,使用輸入函數獲取三個整數。現在我想將這三個整數傳遞給另一個函數,它將返回這三個數字中的最大值。之後,主要功能將打印結果。我會如何去做這件事?在Python中傳遞函數

這是所有我到目前爲止有:

def main(): 
    a = int(input("Give me a number: ") 
    b = int(input("Another: ") 
    c = int(input("Another: ") 
main() 
+3

雖然我們很多人都會很樂意回答您的問題,但是如果您沒有向我們展示您使用的代碼,我們不會做太多事情。 – mhlester

+0

這聽起來像一個家庭作業問題,所以我猶豫回答。親自嘗試一下,如果你被困住了,告訴我們你的嘗試! – zjm555

+0

你實際上堅持了哪一部分?你似乎有投入工作,現在你有什麼困惑? – zjm555

回答

1

你並不需要定義自己的函數爲此,Python已經建成一個:

print(max(numbers)) 

:爲此,您必須首先聲明您的input爲整數,例如:

numbers = [] 
for i in range(3): 
    new = int(input('Number: ')) 
    numbers.append(new) 
0
def main(): 
    prompt = "Enter a bunch of numbers separated by spaces: " 
    nums = [int(i) for i in input(prompt).split()] 
    maximum = max(nums) 
    print("Highest was {}".format(maximum)) 

if __name__=="__main__": 
    main()