- ВКонтакте
- РћРТвЂВВВВВВВВнокласснРСвЂВВВВВВВВРєРСвЂВВВВВВВВ
- РњРѕР№ Р В Р’В Р РЋРЎв„ўР В Р’В Р РЋРІР‚ВВВВВВВВРЎР‚
- Viber
- Skype
- Telegram
Проблема с кодом кликера в 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
→ Ссылка
Вы используете оператор
<<
(битовый сдвиг влево) вместо<
(меньше). Это приводит к некорректной проверке условия:if clicks < clickupgradecost
.Вместо
os.abort()
используйтеbreak
для выхода из цикла.
Решили ли данные исправления вашу проблему?