如何解决if嵌套
本帖最后由 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() 哎呀不知道人家怎么弄的悬赏贴,也不晓得人家发的贴子附上代码和我的不太一样。
求求大佬们教教我怎么创建比较合适{:10_266:}{:10_266:} 你没有说清楚具体需要达到什么目的哦。 不太明白你有什么需求,不过如果是嵌套那么应该考虑下递归。 www953031370 发表于 2022-2-12 00:39
哎呀不知道人家怎么弄的悬赏贴,也不晓得人家发的贴子附上代码和我的不太一样。
求求大佬们教教我怎么创建 ...
问题描述有些不清晰,你想达到的效果是如何?
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()
需要干什么? 啊 和抱歉我没说清楚,def()greet_user():这个函数里面不是有两个if 语句吗? 然后我是想再定义一个函数check_number,让greet_user()这个函数不包含两个if语句。 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 判断下,在触发判断时就会触发函数了
页:
[1]