Найти - Пользователи
Полная версия: не знаю с какой стороны подступить(реализация функции подсчёта очков в мини-игре)
Начало » Python для новичков » не знаю с какой стороны подступить(реализация функции подсчёта очков в мини-игре)
1
delitet
Не знаю как подступиться, ниже код, цикл до трёх, во время цикла генерируется число 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')
py.user.next
  
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
>>>
delitet
py.user.next
а если я хочу запускать цикл снова и снова (по нажатию на интер с помощью инпута) и записывать результат цикла в переменные?)
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
>>>
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