Простая криптовалюта, переменные (str, int, глобальные) довольно легко исправить, просто не знаю, какая это функция

#python #cryptocurrency

Вопрос:

Я пытался создать простую криптовалютную программу на python(не блокчейн), и у меня было много проблем с переменными, пожалуйста, помогите!!! (Я новичок) Я не беспокоюсь о безопасности в коде, все переменные перепутаны, как глобальные, так и int и str. У меня достаточно опыта, чтобы сделать это. Что должна делать программа, это создать начальный баланс из одного, а затем пользователь вводит свое имя, и создается файл, содержащий их баланс и имя пользователя, затем они могут выбрать из майнинга и отправки(я еще не запрограммировал это), когда они добывают, программа ждет 3 секунды, затем добавляет один к их балансу, и файл обновляется, но проблема в том, что когда шахта этого не делает, а также всегда сбрасывается обратно на один. Его нужно сохранить, чтобы вы могли вернуться и иметь тот же баланс, а также иметь возможность добывать.

 import os
import time




balance = -1

user = input("Username:")
f = open(user   "'s file", "w")

userbalance = f'{user} {balance}'
username = f'{user}'
ubalance = f'{balance}'
log = f'{username} has a balance of {ubalance} Coinon'


f = open(user   "'s file", "a")
f.write(str(log))
f.close()

os.system("clear")


print("Your Current Balance Is "   (str(ubalance))   " Coinon")

print("Mine = 1")
print("Send = 2")
options = input("Selection:")



if options == "1":
 os.system("clear")
 for x in range(3):
  time.sleep(3)
  ubalance = balance   ubalance
  f = open(user   "'s file", "a")
  f.write(str(log))
  f.close()
  print("Your Current Balance Is "   (str(ubalance))   " Coinon")
  print("mine success")

pass
 

Комментарии:

1. ubalance = balance ubalance пытается добавить целое balance число в строку ubalance , которая TypeError в Python является a. В любом случае, почему это ubalance строка и чем она отличается от balance ?

2. Я попытался сделать баланс отправной точкой для создания ubalance, а затем попытался добавить баланс в ubalance, чтобы он был равен -1 плюс баланс пользователей, чтобы посмотреть, изменится ли баланс, изначально он был ubalance = ubalance 1

3. ubalance это строка, из-за ubalance = f'{balance}' . Невозможно добавить число в строку. Кроме того, по логике вещей, баланс должен быть числом.

4. как я мог сделать его обычным вариантом, но также иметь возможность использовать его во всех местах, где я это делал?

5. Вы можете просто написать ubalance = balance' вместо ubalance = f'{balance}'