我明白下面的函數的作用,但我不太清楚返回True
和False
之間的重要性(或差異)。函數中的正確和錯誤def
這兩個子句都使程序退出;即在輸入正面或負面響應時,Python提示符會返回,那麼內部實際上會發生什麼變化?
而且,如果我設計這樣的功能我自己,我應該用True
或False
,如果我只是想程序的提示還給我沒有實際做什麼?
def ask(prompt, retries = 4, reminder = 'Please try again!'):
while True:
response = input(prompt)
if response in ('y', 'yes'):
print('Got y or yes!')
return True
if response in ('n', 'no', 'nope'):
print('Got n or no or nope!')
return False
retries = retries - 1
if retries < 0:
raise ValueError('Invalid user response!')
print(reminder)
ask('Do you wanna quit?')
它取決於你的應用程序,如果你需要將函數的返回傳遞給其他地方,那麼它會有所作爲,否則你可能只是使用return。 – Alessandro
如果你沒有使用返回的值,你可能只使用return(沒有True或False) – 2016-06-10 11:55:25
如果你想向用戶詢問其他類似的東西,我會說它有不同的返回值:「你真的想要買這個嗎? 「那麼你可以做一個'如果問('你真的想買這個?')'例如 – KRONWALLED