整理了一位前辈的答案(下方有链接),用于寻找‘灵感’
import json
def get_stored_username():
#''''如果存储了用户名,就获取'''
filename = 'username.json'
try:
with open(filename) as f_obj:
username = json.load(f_obj)
except FileNotFoundError:
return None
else:
return username
def stored_new_username():
''''提示用户输入用户名,并存储到文件中'''
filename = 'username.json'
username = input('What\'s your name?\n')
with open(filename, 'w') as f_obj:
json.dump(username, f_obj)
return username
def greet_user():
''''问候用户,并指出其名字'''
username = get_stored_username()
if username:
#下面是用的询问方法,让用户自己决定;看到题的时候思考的是以为要让程序自己判断,所以百思不得其解……
current_username = input('Is ' + username.title() + ' your name?\n')
print('(Enter "Y/y" for yes.)\n')
if current_username.lower() == 'y':
print('Welcome back , ' + username.title() + '!\n')
else:
username = stored_new_username()
print('We\'ll remenber you when you come back , ' + username.title() + '!\n')
greet_user()
# ————————————————
# 版权声明:本文为CSDN博主「99级封号斗罗」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
# 原文链接:https://blog.csdn.net/weixin_42318727/article/details/113503805