我正在关注构建骰子扑克游戏的教科书示例。下面是我不太了解的代码片段,但确实有效。所以在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"
答案 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
。