Проблема с кодом кликера в 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')

Ответы (1 шт):

Автор решения: Smeto
  1. Вы используете оператор << (битовый сдвиг влево) вместо < (меньше). Это приводит к некорректной проверке условия: if clicks < clickupgradecost.

  2. Вместо os.abort() используйте break для выхода из цикла.

Решили ли данные исправления вашу проблему?

→ Ссылка