我是一個相對的新手,並且試圖幫助我更好地理解函數。我已經創建了一個鍛鍊自己從一個函數內調用2個函數
寫一個簡單的程序:
- 向3點簡單的Qs的這取決於用戶輸入
- 應對每個Q(每個Q響應由3個獨特的一個確定功能)
- 將這些問題的答案變成簡單的總結句末
我使用的一個功能作爲主要的「控制器」 - >問題()
我想打電話給問題(),然後從內 - 呼叫其他3種功能。我有一種感覺我的函數需要的參數 - 但我不知道如何(我試圖把論點各種功能 - 但已經得到完全被卡住 - 返回錯誤(請參見下文))
我的代碼:
def naming(): # function to respond to name as per user input
if in_name == 'David':
print 'That\'s a cool name!!'
elif in_name == 'Jane':
print 'That\'s a great name!!'
else:
print 'That\'s an OK name!!!'
def age(): # function to respond to age as per user input
if in_age > 60:
print 'That\'s old!!'
elif in_age < 15:
print 'That\'s young!!'
else:
print 'That\'s neither young nor old!!'
def loc(): # function to respond to location as per user input
if in_loc == 'London':
print 'London is a big city!!'
elif in_loc == 'Manchester':
print 'Manchester is a wonderful place!!'
else:
print 'That sounds OK!!'
def questions(): #function to own the whole process (name + age + loc)
in_name = raw_input('What is your name? -->')
naming()
in_age = input('How old are you? -->')
age()
in_loc = raw_input('Where do you live? -->')
loc()
print 'Your name is',in_name,', you are' ,in_age , 'years old and you live in' , in_loc,'.'
questions()
我猜主要問題函數中() - 我需要提供某種形式的指令或參數的命名/年齡/ LOC內功能
真的會在這裏得到一些幫助!是的 - 在這裏還有一些其他類似的線程 - 但我已閱讀它們,沒有任何對我有意義。 理想情況下 - 對我來說最有用的東西是,如果一些好的撒瑪利亞人可以花3或4分鐘編輯我的代碼以正確運行。
在此先感謝!
太棒了!非常感謝。一個真正有用的答案 - 我幾乎在那裏 - 但不能再進一步。再次感謝 – JasonC