import json
def get_stored_username():
filename = 'username.json'
try:
with open(filename) as f_obj:
username = json.load(f_obj)
except IOError:
return None
else:
return username
def get_new_name():
username = input('请输入你的名字')
filename = 'username.json'
with open(filename,'w') as f_obj:
json.dump(username,f_obj)
return username
def greet_user():
username = get_stored_username()
if username:
ask = ('你确定你是用户本人吗?'+username)
if ask == 'y':
print('欢迎回来'+username)
else:
username=get_new_name()
print('我们会记住你的' + username)
else:
username = get_new_name()
print('我们会记住你的' + username)
greet_user()
就是我已经存在username.json文件了,里面也有内容,为什么每次都会让我重新输入名字呢?
把获取名字的代码改成这样,有帮助的话记得点击一下采纳谢谢:
def get_stored_username():
filename = 'username.json'
try:
with open(filename) as f_obj:
username = json.load(f_obj)
return username
except IOError:
return None