Уведомления

Группа в Telegram: @pythonsu

#1 Май 16, 2020 02:36:50

Kybo
Зарегистрирован: 2020-05-16
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод обновленного числа

Здравствуйте. В изучении всего пару дней, столкнулся с проблемой, что есть баланс, который равен 100, как мне обновить число, и чтоб он его запомнил и вывел с той же переменной, если при выпадении да\нет, баланс должен обновляться на “n” число?

 import random
print("Привет, друг! Как тебя зовут?")
print("Введите Ваше имя:")
name = str(input())
print("Привет {}".format(name))
print("Будем играть? [Да\Нет]")
gameplay = str(input())
balans = 100
ruletka = random.randint(0, 10)
if gameplay == "Да":
    print("Хорошо, поехали. Твой баланс: {}".format(balans))
    print("На что ставим? от 1 до 10:")
    stavka = int(input())
    if stavka > 10:
        print("Вы ввели слишком большое число, попытайтесь снова.")
    if stavka < 11:
        print("Ставка принята, выпало число:{}".format(ruletka))
    if ruletka == stavka:
        print("Поздравляем, вы удвоили ваш выигрыш!{}" .format(stavka * 2))
        print("Ваш баланс!{}".format(balans))
    if ruletka > stavka:
        print("Увы, вы проиграли. Ваш баланс:{}" .format(balans - stavka))
    if ruletka < stavka:
        print("Увы, вы проиграли. Ваш баланс:{}".format(balans - stavka))
else:
    if gameplay == "Нет":
        print("Хорошо, увидимся в следующий раз!")

Офлайн

#2 Май 16, 2020 03:05:33

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10026
Репутация: +  857  -
Профиль   Отправить e-mail  

Вывод обновленного числа

Нужно применить цикл

  
while True:
    ... # а здесь вся игра идёт один раз и меняет число баланса
    if ...
        break



Отредактировано py.user.next (Май 16, 2020 03:06:02)

Офлайн

#3 Май 16, 2020 03:30:06

Kybo
Зарегистрирован: 2020-05-16
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод обновленного числа

py.user.next
Нужно применить цикл
Спасибо! Это я понял на один раз, а как тогда постоянно играть, пока не кончится баланс? то есть 1 игра до окончания баланса

Офлайн

#4 Май 16, 2020 06:35:33

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10026
Репутация: +  857  -
Профиль   Отправить e-mail  

Вывод обновленного числа

Kybo
Это я понял на один раз, а как тогда постоянно играть, пока не кончится баланс?
Я тебе написан на много разов. Просто чтобы много разов когда-нибудь закончились, существует if , у которого break внутри.

Kybo
то есть 1 игра до окончания баланса
Ну, вот в if ты и вставляешь проверку, закончился ли баланс. Если он закончится, то сработает оператор break, который прервёт дальнейшее выполнение цикла.



Офлайн

#5 Май 16, 2020 11:52:13

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Вывод обновленного числа

Kybo
, а как тогда постоянно играть, пока не кончится баланс
Тебе нужно работать с твоим балансом в твоих if
К примеру,
 if ruletka > stavka:
        balans -= stavka
        print("Увы, вы проиграли. Ваш баланс:{}" .format(balans))
Также при новом вводе числа тебе нужно будет заново крутнуть рулетку. Помни и об этом

Офлайн

#6 Май 16, 2020 12:44:02

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1395
Репутация: +  124  -
Профиль   Отправить e-mail  

Вывод обновленного числа

Kybo
а как тогда постоянно играть, пока не кончится баланс?

 if gameplay == "Да":
	print("Хорошо, поехали. Твой баланс: {}".format(balans))
	while balans > 0:
		print("На что ставим? от 1 до 10:")

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version