我正在使用python 2.7.9创建一个聊天室机器人,我想知道如何获取.txt文件中的数字并向其添加数字,我被卡住了,我想了解如何做到这一点,这样我就可以向我的聊天室机器人添加货币。我以前试过这样做,但是我有太多的问题。"args"是我要添加的参数/数字"yp"是我使用的货币这就是我的东西,但不起作用货币定义:
yp = []
f = open("yp.txt", "r")
time.sleep(1)
for currency in f.readlines():
if len(currency.strip())>0: yp.append(currency.strip())
f.close()
我用什么把号码保存到文件中:
def saveyp(user):
f = open("yp.txt", "w")
f.write("n".join(wl+args))
f.close()
以及我对机器人的命令:
if used_prefix and cmd == "test" and user.name in owners:
if args:
yp.append(yp+args)
saveyp(yp+args)
room.message("$"+args+" has been added to your currency :)")
room.message(user.name.capitalize()+", you now have $"+yp)
else:
room.message("ERROR!")
我不确定你到底想做什么,也不确定你收到了什么错误,但文件中的数字将被编码为字符串,所以在将其添加到货币中之前,你需要将其强制转换为整数。也许这就是你出错的地方?
此外,在room.message(user.name.capitalize()+", you now have $"+yp)
之前,您需要在某个地方增加货币,以便打印更新的金额。你会做一些类似的事情:
yp += int(args)
您执行此操作的方式实际上并没有增加yp
变量。