关于Python骰子扑克的简单问题

0 投票
2 回答
894 浏览
提问于 2025-04-16 14:39

我正在跟着一本教科书的例子,学习如何制作一个骰子扑克游戏。下面有一段我不太理解的代码,但它确实能运行。在运行方法里的 while 循环中,第二个条件是 TextInterface 类里的 wantToPlay 方法必须返回 true,对吧?但是当我查看 wantToPlay 方法时,并没有看到返回一个布尔值,也就是说没有说明它是 true 还是 false。有人能解释一下这是怎么回事吗?

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 个回答

1

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

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

这个结果是 True。它在判断字符串 ans 的第一个字符是不是 Yy

4

这段代码返回的是一个布尔值:

return ans[0] in "yY"

可以把它理解为在说:

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

撰写回答