Вот простой скрипт Python для торгового бота, который включает проверку баланса, подтверждение покупки и обработку ошибок:
class Shop:
def __init__(self):
self.balance = 1000 # Initial balance
self.items = {
'1': {'name': 'медведя', 'price': 100},
'2': {'name': 'огурцы', 'price': 200},
'3': {'name': 'карбюратор', 'price': 300}
}
def display_items(self):
print("\nТы в магазине!")
for key, value in self.items.items():
print(f"{key} - Купи {value['name']} ({value['price']} рублей)")
def make_purchase(self, choice):
if choice in self.items:
item = self.items[choice]
if self.balance >= item['price']:
self.balance -= item['price']
print(f"Ты купил {item['name']}! Спасибо за покупку. У тебя осталось {self.balance} рублей.")
else:
print("У тебя недостаточно средств для покупки этого товара.")
else:
print("Неверный выбор. Ты не купил ничего.")
def main():
shop = Shop()
while True:
shop.display_items()
user_input = input("Что ты хочешь купить? (выбери номер): ")
shop.make_purchase(user_input)
if __name__ == "__main__":
main()
Здравствуйте что хотите купить
1: медведя (100рублей)
2: огурцы (200рублей)
3: карбюратор(300 рублей)
там либо у вас недостатачно средст или там спасибо за покупку приходите еще типо такого главное что все просто а вот пример:
def shop():
print("\nТы в магазине!")
print("1 - Купи книгу")
print("2 - Купи игрушку")
print("3 - Купи футболку")
user_input = input("Что ты хочешь купить? (выбери номер): ")
(будет хорошо если добавить детали по типу: недостатачно средст, оплата не прошла, и тп)
if user_input == '1':
print("Ты купил книгу!")
elif user_input == '2':
print("Ты купил игрушку!")
elif user_input == '3':
print("Ты купил футболку!")
else:
print("Неверный выбор. Ты не купил ничего.")