простой вопрос по игре в кости в питоне - PullRequest
0 голосов
/ 29 марта 2011

Я следую примеру учебника по созданию игры в покер на кости. Ниже приведен фрагмент кода, который я не совсем понимаю, но он работает. Таким образом, в цикле while в методе run вторым условием является то, что метод wantToPlay в классе TextInterface должен иметь значение 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 ]

4 голосов
/ 29 марта 2011

Возвращает логическое значение:

return ans[0] in "yY"

Думайте об этом как:

if ans[0] in "yY":
    return True
else:
    return False
1 голос
/ 29 марта 2011

Возвращает логическое значение, попробуйте это:

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

Это разрешается до True. Он оценивает, является ли первый символ в строке ans Y или y.

...