关于Python骰子扑克的简单问题
我正在跟着一本教科书的例子,学习如何制作一个骰子扑克游戏。下面有一段我不太理解的代码,但它确实能运行。在运行方法里的 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 的第一个字符是不是 Y
或 y
。
4
这段代码返回的是一个布尔值:
return ans[0] in "yY"
可以把它理解为在说:
if ans[0] in "yY":
return True
else:
return False