|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 www953031370 于 2022-2-12 16:21 编辑
很抱歉我没有描述清楚,在def greet_user这个函数中不是有两个if语句吗?我是想怎么通过再创建一个check_number()函数让greet_user这个函数不包含两个if 语句。
就是我想让greet_user()这个函数只具备问候用户的作用,里面检查用户名的那段代码就放到check_number()这个函数。
import json
def get_stord_username():
'''如果存储了用户名,就获取他。'''
filename = 'username.json'
try:
with open(filename) as f:
username = json.load(f)
except FileNotFoundError:
return False
else:
return username
def get_new_username():
'''提示用户输入用户名。'''
username = input("What is your name?")
filename = 'username.json'
with open(filename,'w') as f:
json.dump(username,f)
return username
def greet_user():
'''问候用户,并指出其名字。'''
username = get_stord_username()
if username:
correct = input(f"Are you {username}? (y/n)")
if correct == 'y':
print(f"Welcome back,{username}!")
return
username = get_new_username()
print(f"We'll remember you when you come back,{username}!")
greet_user()
[code]def greet_user():
'''问候用户,并指出其名字。'''
username = get_stord_username()
if username:
correct = input(f"Are you {username}? (y/n)")
def check_number()
def check_number():
if correct == 'y':
print(f"Welcome back,{username}!")
return
username = get_new_username()
print(f"We'll remember you when you come back,{username}!")
greet_user()
在定义一个函数,然后把函数放在if username 判断下,在触发判断时就会触发函数了
|
|