Найти - Пользователи
Полная версия: Очень интересная задача ,помогите !
Начало » Python для новичков » Очень интересная задача ,помогите !
1
Freddi851
Суть такая
Прога спрашивает, сколько у тебя есть денег
Ты вводишь, сколько у тебя есть (например, 5)
После этого прога говорит типа будем играть с тобой в подбрасывание монетки. Ты делаешь ставку, если выигрываешь, получаешь эти деньги, если проигрываешь, теряешь их. И после каждой попытки прога говорит, выиграл ты или проиграл, и сколько у тебя теперь денег. Как только ты проиграл, прога должна спросить, хочешь ли ты сыграть снова: да или нет

ПОМОГИТЕ…
wi34rd
Функция input(), функция print(), функция random.randrange(), цикл while, оператор присвоения, if. Вроде все, что вам нужно знать для решения этой задачи.
JOHN_16
интересная задача? серьезно ? А чем ?
wi34rd
JOHN_16
интересная задача? серьезно ? А чем ?
Заметь
Freddi851
Как только ты проиграл, прога должна спросить, хочешь ли ты сыграть снова: да или нет
Программа не должна счастливчикам предлагать сыграть повторно, только неудачникам, по-моему это довольно занятно.
parohod
Как-то так. Исключает ошибки, предлагает повтор только если проиграл
 #!/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')
Чет не заметил, что должна еще ставку принимать
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