Найти - Пользователи
Полная версия: Не могу вернуть значение из функции
Начало » Центр помощи » Не могу вернуть значение из функции
1 2
py.user.next
[code python]в теге пиши код[/code]

Johny_Jazzy
А если pass означает ничего не делать,то почему он кидает его в начало цикла?
Оператор pass относится к оператору if, так как он в нём находится.
Оператор break относится к оператору if, так как он в нём находится.

Оператор pass выполняется, после этого оператор if заканчивает выполняться и после этого продолжает выполняться оператор while, в котором находится этот оператор if.

Когда происходит переход к оператору break, который находится в операторе if, оператор break начинает искать ближайший оператор while или оператор for, который окружает этот оператор break, и когда находит его, прерывает работу найденного оператора while или найденного оператора for.
xam1816
  
from random import randint
 
def player_choice():
    while True:
        answer = input('больше, меньше или равно 7\n>>>')
        if answer in ['больше', 'меньше', 'равно']:
            confirm = input('Вы уверены\n>>>')
            if confirm.lower() == 'да':
                return answer
 
def roll_dice():
    return randint(1, 6) + randint(1, 6)
 
def process(choice, dice):
    if dice > 7 and choice == 'больше'\
            or dice < 7 and choice == 'меньше'\
            or dice == 7 and choice == 'равно':
        return True
 
def play_continue():
    while True:
        query = input('XОтите сыграть еще раз?(да|нет)\n>>>')
        if query.lower() == 'да':
            return True
        elif query.lower() == 'нет':
            return False
 
def play():
    print('Игра в кости')
    num = roll_dice()
    ch = player_choice()
    if process(ch, num):
        print('Вы выиграли')
    else:
        print(f'Вы проиграли, выпало {num}')
    return play_continue()
 
if __name__ == '__main__':
    while play():
        print('играем дальше')
    print('игра окончена')
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB