Проблема с кодом кликера в Python
Делаю кликер на Python без каких либо дополнительных библиотек. Возникла проблема с закрытием кликера с ошибкой при попытке апгрейда с балансом позволяющим сделать апгрейд. При не позволяющим балансом кликер не закрывается с ошибкой.
Код:
import os
os.system('color 0C')
print("- Для клика надо нажать на Enter без какого-ввода.")
print("- Для улучшения клика - ввести upgrade и нажать Enter.")
print("- Для просмотра количества кликов - ввести clicks и нажать Enter.")
print("- Для выхода из приложения - ввести exit и нажать Enter\n")
clicks = 0
clickupgradecost = 10
onclick = 1
while True:
print("- PyClick v0.0.1")
command = input(">>> ")
if command == "":
clicks = clicks + onclick
os.system('cls')
if command == "clicks":
os.system('cls')
print("- PyClick v0.0.1")
print(f"Ваши клики: {clicks}")
os.system('pause')
os.system('cls')
if command == "exit":
os.system('cls')
print("- PyClick v0.0.1")
exit = input("Вы точно хотите выйти? \nДа/Нет: ")
if exit == "Да":
os.abort()
if exit == "Нет":
os.system('cls')
if command == "upgrade":
if clicks >= clickupgradecost:
os.system('cls')
print("- PyClick v0.0.1")
print("Улучшено!")
clicks = clicks - clickupgradecost
clickupgradecost = clickupgradecost*2.5
onclick = onclick*2
os.system('pause')
os.system('cls')
if clicks << clickupgradecost:
os.system('cls')
print("- PyClick v0.0.1")
print("Не улучшено! Не хватает кликов.")
os.system('pause')
os.system('cls')
Источник: Stack Overflow на русском