2016-11-24 72 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))