python - 简单的加密货币,变量(str,int,global)很容易修复,只是不知道它是什么功能
问题描述
我试图用python(不是区块链)制作一个简单的加密货币程序,但我在变量方面遇到了很多麻烦,请你帮忙!!!(我是初学者)我不担心代码的安全性,所有的变量都搞砸了,比如 global 和 int 和 str。我有足够的经验来做这件事。程序应该做的是创建一个起始余额,然后用户输入他们的名字,然后创建一个文件,包含他们的余额和用户名,然后他们可以选择挖矿和发送(我还没有编程),当他们挖掘时,程序等待 3 秒,然后在余额中添加 1 并更新文件,但问题是当挖掘时它不这样做,而且它总是重置回 1。
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