Уведомления

Группа в Telegram: @pythonsu

#1 Март 13, 2017 01:18:46

Freddi851
Зарегистрирован: 2017-01-29
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Очень интересная задача ,помогите !

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

ПОМОГИТЕ…

Офлайн

#2 Март 13, 2017 01:45:27

wi34rd
Зарегистрирован: 2016-10-08
Сообщения: 89
Репутация: +  2  -
Профиль   Отправить e-mail  

Очень интересная задача ,помогите !

Функция input(), функция print(), функция random.randrange(), цикл while, оператор присвоения, if. Вроде все, что вам нужно знать для решения этой задачи.

Офлайн

#3 Март 13, 2017 10:44:30

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Очень интересная задача ,помогите !

интересная задача? серьезно ? А чем ?



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#4 Март 13, 2017 12:02:33

wi34rd
Зарегистрирован: 2016-10-08
Сообщения: 89
Репутация: +  2  -
Профиль   Отправить e-mail  

Очень интересная задача ,помогите !

JOHN_16
интересная задача? серьезно ? А чем ?
Заметь
Freddi851
Как только ты проиграл, прога должна спросить, хочешь ли ты сыграть снова: да или нет
Программа не должна счастливчикам предлагать сыграть повторно, только неудачникам, по-моему это довольно занятно.

Офлайн

#5 Март 15, 2017 00:43:19

parohod
Зарегистрирован: 2017-02-23
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Очень интересная задача ,помогите !

Как-то так. Исключает ошибки, предлагает повтор только если проиграл

 #!/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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version