Форум сайта python.su
Не знаю как подступиться, ниже код, цикл до трёх, во время цикла генерируется число 1-5. Если выпадает 5, то человек проиграл, если иное - выиграл.
Я хотел прикрутить к нему счётчик побед и поражений, но не знаю как к нему подступиться.
Пробовал while завернуть еще в один while, но получал бесконечную петлю.
Пробовал значения побед/поражений записывать в переменные +=1, но они не плюсовались…выводит только 1 значение.
Шо делать? результат в файл записывать? - не хочу, хочу, чтоб всё осуществлялось в пределах консоли.
from random import randint cycle = 0 while cycle < 3: number = randint(1,6) if number == 5: print("Sorry, man, u loose") break cycle += 1 else: print('U WIN')
Офлайн
from random import randint wins = losses = 0 cycle = 0 while cycle < 3: number = randint(1,6) if number == 5: print("Sorry, man, u loose") losses += 1 else: print('U WIN') wins += 1 cycle += 1 print('wins =', wins) print('losses =', losses)
>>> from random import randint >>> >>> wins = losses = 0 >>> >>> cycle = 0 >>> while cycle < 3: ... number = randint(1,6) ... if number == 5: ... print("Sorry, man, u loose") ... losses += 1 ... else: ... print('U WIN') ... wins += 1 ... cycle += 1 ... U WIN U WIN Sorry, man, u loose >>> print('wins =', wins) wins = 2 >>> print('losses =', losses) losses = 1 >>>
Отредактировано py.user.next (Март 29, 2022 14:41:17)
Офлайн
py.user.nextа если я хочу запускать цикл снова и снова (по нажатию на интер с помощью инпута) и записывать результат цикла в переменные?)
Офлайн
>>> from random import randint >>> >>> def play_game(): ... wins = losses = 0 ... cycle = 0 ... while cycle < 3: ... number = randint(1,6) ... if number == 5: ... print("Sorry, man, u loose") ... losses += 1 ... else: ... print('U WIN') ... wins += 1 ... cycle += 1 ... return (wins, losses) ... >>> def run_games(): ... total_wins = total_losses = 0 ... number_of_games = 0 ... ... while True: ... number_of_games += 1 ... wins, losses = play_game() ... total_wins += wins ... total_losses += losses ... print('wins =', wins) ... print('losses =', losses) ... reply = input('Press <Enter> to continue or q for exit...\n') ... if reply == 'q': ... break ... ... print('number of games =', number_of_games) ... print('total wins =', total_wins) ... print('total losses =', total_losses) ... >>> run_games() U WIN U WIN Sorry, man, u loose wins = 2 losses = 1 Press <Enter> to continue or q for exit... U WIN U WIN Sorry, man, u loose wins = 2 losses = 1 Press <Enter> to continue or q for exit... U WIN U WIN U WIN wins = 3 losses = 0 Press <Enter> to continue or q for exit... q number of games = 3 total wins = 7 total losses = 2 >>>
Офлайн