Форум сайта python.su
Суть такая
Прога спрашивает, сколько у тебя есть денег
Ты вводишь, сколько у тебя есть (например, 5)
После этого прога говорит типа будем играть с тобой в подбрасывание монетки. Ты делаешь ставку, если выигрываешь, получаешь эти деньги, если проигрываешь, теряешь их. И после каждой попытки прога говорит, выиграл ты или проиграл, и сколько у тебя теперь денег. Как только ты проиграл, прога должна спросить, хочешь ли ты сыграть снова: да или нет
ПОМОГИТЕ…
Офлайн
Функция input(), функция print(), функция random.randrange(), цикл while, оператор присвоения, if. Вроде все, что вам нужно знать для решения этой задачи.
Офлайн
интересная задача? серьезно ? А чем ?
Офлайн
JOHN_16Заметь
интересная задача? серьезно ? А чем ?
Freddi851Программа не должна счастливчикам предлагать сыграть повторно, только неудачникам, по-моему это довольно занятно.
Как только ты проиграл, прога должна спросить, хочешь ли ты сыграть снова: да или нет
Офлайн
Как-то так. Исключает ошибки, предлагает повтор только если проиграл
#!/usr/bin/env python3.4 import random active = True def money(ans): a = None while not a: try: a = int(input(ans)) except ValueError as err: print(err) return a cash = money('Сколько у тебя денег? ') while active: if cash <= 0: print('Ты разорен') break bet = money('Твоя ставка: ') while bet > cash: bet = money('Твоя ставка: ') coin = random.choice(('орел', 'решка')) guess = None while guess not in('орел', 'решка'): guess = input('Орел или решка? ').lower() if guess == coin: print('Поздравляю! Ты победил.') cash += bet active = False else: cash -= bet answer = None while answer not in ('y', 'n'): answer = input('Ты проиграл!\nПопробовать снова? (y/n) ').lower() if answer == 'n': active = False print('У тебя теперь ' + cash + ' денег') print('Game over')
Отредактировано parohod (Март 15, 2017 01:21:56)
Офлайн