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 get_new_username():
'''若没有储存用户名,那么提示用户输入名字'''
username = input("What is your name? ")
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 = input("Is " + username + " is your name? Plese answer Y or N. ---")
if ask == 'Y':
print('Welcome back, ' + username + '!')
else:
username = get_new_username()
print("We will remember you when you come back, " + username + '!')
else:
username = get_new_username()
print("We will remember you when you come back, " + username + '!')
greet_user()
结果
1.
Is hu is your name? Plese answer Y or N. ---Y
Welcome back, hu!Process finished with exit code 0
2.
Is hu is your name? Plese answer Y or N. ---N
What is your name? 刘
We will remember you when you come back, 刘!Process finished with exit code 0