2016-11-24 109 views
0

我試圖讓這個當我調用函數「投票」,一個條件語句將執行,要麼返回真或假。當我運行它時,Python告訴我沒有輸出。我把輸入放在我打電話的功能中,所以我很困惑。我做錯了什麼?這裏是我的代碼:蟒蛇如果其他功能不能正常工作

def vote(vote_one, vote_two, vote_three): 
    if (vote_one == vote_two): 
     return True 
    elif (vote_one == vote_three): 
     return True 
    elif (vote_two == vote_three): 
     return True 
    else: 
     return False 

vote(1, 2, 1) 

這已被標記爲重複。儘管其他用戶最終也遇到了同樣的問題,但我不相信我們會問同樣的問題。我在問爲什麼沒有「輸出」,另一個用戶詢問「返回」和打印功能之間的區別。對我來說,我們有同樣的誤解,但這是否意味着這是同一個問題?因爲你會用不同的詞彙來回答這兩個問題。

+1

是壓痕真的呀?如果它是你的功能沒有身體 –

+1

看起來不錯,除了縮進是壞的,你得到什麼錯誤味精? – Skycc

+0

我忘了縮進它。這不是故意的。感謝編輯。 –

回答

3

那是因爲你沒有實際輸出任何東西。當你調用vote()時,結果會返回(True或False),但實際上並不是的結果。你可以做

result = vote(1, 2, 1) 
print(result) 

print(vote(1, 2, 1))