2016-08-15 64 views
1

我剛剛開始使用Python。我正在製作一個基本的計算器。 當我輸入一個數字,我必須做這樣的:使用函數輸入

Number= int(input("Enter your number")) 

我在想,如果我可以做一個函數,就像這樣:

def inputting (Number): 
Number= int(input("Enter your number") 

然後調用它,只要輸入。但是我必須在函數中使用它之前定義一個變量,並且這隻能通過賦值來完成。 而不是輸入的值,它將採用之後分配的值。

def inputting (Number): 
Number= int(input("Enter your number") 

FirstNum= none 
inputting(FirstNum) 
print (FirstNum) 

而不是打印我會在那裏輸入的值,它只是打印無 如何使這項工作?

+0

作爲ŁukaszRogalski的鏈接顯示,Python沒有這樣的工作,所以只分配'FirstNum'到返回的值的輸入功能。 (順便說一句,CamelCase名字通常保留在Python中的類名稱中,對於簡單變量和函數,使用snake_case名稱,例如first_num)。你也應該看看http://stackoverflow.com/questions/23294658/asking-the-user-for-input-until-they-give-a-valid-response –

回答

2

您需要使用return

def inputting(my_number): 
    return int(my_number) 

或者:

def inputting(): 
    return int(input("Enter your number")) 

my_number = inputting()