蟒蛇扑克中的简单问题

时间:2011-03-29 14:59:15

标签: python poker dice

我正在关注构建骰子扑克游戏的教科书示例。下面是我不太了解的代码片段,但确实有效。所以在run方法下的while循环中,第二个条件是TextInterface类中的wantToPlay方法必须为true,对吗?但是当我查看wantToPlay方法时,没有布尔结果,即是否给出了它是否为真。有人可以解释这是如何工作的吗?

class PokerApp:
    def run(self):
        while self.money >= 10 and self.interface.wantToPlay():
            self.playRound()

class TextInterface:
    def wantToPlay(self):
        ans = input("do you wish to try your luck? ")
        return ans[0] in "yY"

2 个答案:

答案 0 :(得分:4)

这会返回一个布尔值:

return ans[0] in "yY"

想到它说:

if ans[0] in "yY":
    return True
else:
    return False

答案 1 :(得分:1)

它确实返回一个布尔值,试试这个:

ans = 'Yes'
ans[0] in 'yY'

这解析为True。它正在评估字符串ans中的第一个字符是Y还是y