Как вернуть предыдущий код при условии Python
import random
import os
import chime
import win10toast
wins = 0
notwins = 0
balance = int(500)
a = "a"
while a == a:
num = random.randint(20, 200)
num2 = random.randint(20,200)
print("──────────────────────────────────────────────────────Статистика────────────────────────────────────────────────────────")
print(f"Баланс: {balance} рублей\n")
print(f"Победы: {wins}")
print(f"Поражения: {notwins}")
print("───────────────────────────────────────────────────────Игра─────────────────────────────────────────────────────────────")
stavka = int(input("Сделайте ставку: "))
vigrish = stavka * 2
os.system('cls' if os.name == 'nt' else 'clear')
if stavka > balance:
chime.warning()
toaster = win10toast.ToastNotifier()
toaster.show_toast("Ошибка", "НЕдостаточно средств на счету")
os.system('cls' if os.name == 'nt' else 'clear')
if stavka == stavka:
balance = balance - stavka
print("──────────────────────────────────────────────────────Ставка────────────────────────────────────────────────────────────")
print(f"Ваша ставка: {stavka} рублей")
print("──────────────────────────────────────────────────────Игра──────────────────────────────────────────────────────────────")
print(f"Ваше число: {num2}")
bim = input("Больше или меньше? b/m: ")
os.system('cls' if os.name == 'nt' else 'clear')
print("─────────────────────────────────────────────────Результаты Игры────────────────────────────────────────────────────────")
if bim == "b":
if num > num2:
chime.success()
print(f"Вам выпало число {num}")
print(f"Ваша ставка: {stavka} рублей")
print(f"Ваш выигрыш: {vigrish} рублей")
print("ВЫ ПОБЕДИЛИ")
wins = wins + 1
balance = balance + vigrish
if num < num2:
chime.warning()
print(f"Вам выпало число {num}")
print(f"Ваша ставка: {stavka} рублей")
print(f"Ваш проигрыш: {stavka} рублей")
print("ВЫ ПРОИГРАЛИ")
notwins = notwins + 1
if bim == "m":
if num < num2:
chime.success()
print(f"Вам выпало число {num}")
print(f"Ваша ставка: {stavka} рублей")
print(f"Ваш выигрыш: {vigrish} рублей")
print("ВЫ ПОБЕДИЛИ")
wins = wins + 1
balance = balance + vigrish
if num > num2:
chime.warning()
print(f"Вам выпало число {num}")
print(f"Ваша ставка: {stavka} рублей")
print(f"Ваш проигрыш: {stavka} рублей")
print("ВЫ ПРОИГРАЛИ")
notwins = notwins + 1
if bim == "add money":
bablo = int(input("Скок бабла то надо?: "))
balance = balance + bablo
balance = balance + stavka
os.system('cls' if os.name == 'nt' else 'clear')
if bim == "break":
break
os.system('cls' if os.name == 'nt' else 'clear')
Я хочу вернуть предыдущий код при условии что на счету будет недостаточно средств в этом участке кода
if stavka > balance:
chime.warning()
toaster = win10toast.ToastNotifier()
toaster.show_toast("Ошибка", "НЕдостаточно средств на счету")
os.system('cls' if os.name == 'nt' else 'clear')
Ответы (1 шт):
Автор решения: Irking
→ Ссылка
Может я не понял вопрос, попробуй continue. Цикл вернётся к началу.
if stavka > balance:
chime.warning()
toaster = win10toast.ToastNotifier()
toaster.show_toast("Ошибка", "НЕдостаточно средств на счету")
os.system('cls' if os.name == 'nt' else 'clear')
continue