#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}'