求大佬解答,为何,这个split 只分割了一行
qpython吧
全部回复
仅看楼主
level 3
March😲 楼主
def Opting():
opted=input(" 登陆帐号 创建帐号\n\n ")
if opted=="登陆帐号":
Logging_account()
elif opted=="创建帐号":
Create_account()
else:
print("输入错误,请重新输入")
Opting()
#
def Logging_account():
import time
account=input("帐号: ")
f=open("/storage/emulated/0/qpython/AgainGame/gamedata.txt","r",encoding="utf-8")
data=f.readlines()
print(data)
f.close()
gamedatas={}
for l in data:
print(l)
n=l.split()
#print(n)
gamedatas[n[0]]=n[1:]
print(gamedatas)
gamedata=gamedatas.get(account)
if gamedata is None:
print("帐号不存在 请重新输入!")
Opting()
password=input("密码: ")
if password !=gamedata[0]:
print("密码输入错误!")
Logging_account()
else:
print("登陆中 …… ……")
time.sleep(2)
print(" 登陆成功")
gamename=str(gamedata[1])
def Create_account():
global gamedatas
account=input("创建帐号: ")
print()
password=input("设置密码: ")
print()
gamename=input("设置游戏昵称:")
print()
gamedatas={}
gamedatas[account]=[str(password),str(gamename)]
result=''
for n in gamedatas:
line=n+' '+" "+" "+' '.join(gamedatas[n])+' '
result+=line
#数据写入保存
f=open('/storage/emulated/0/qpython/AgainGame/gamedata.txt','a',encoding='utf-8')
f.write(result)
f.close()
print(" 帐号创建成功,请返回登陆!")
Opting()
Opting()
2019年10月24日 15点10分 1
level 1
你这个for循环里面是一行一行处理的,然后每次n都被赋值为当前行的分割,最后的结果肯定就只有最后一行的分割,应该是要用append吧
2019年11月02日 04点11分 2
1