|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def get_formatted_name(first_name,last_name,middle_name=" "):
if middle_name:
full_name = f"{first_name} {middle_name} {last_name}"
else:
full_name = f"{first_name}{middle_name}{last_name}"
full_name.title()
return full_name
while True:
print("\nPlease tell me your name:")
print("(enter 'q' at any time to quit)")
first_name = input("First name:")
if first_name == "q":
break
middle_name = input("Middle name:")
if middle_name == "q":
break
last_name = input("Last name:")
if last_name == "q":
break
formatted_name = get_formatted_name(first_name,last_name,middle_name)
print(f"\nHello,{formatted_name}!")
有两个问题:
1、输出没有大写。
2、middle_name在判定是否有输入的时候出有问题了,比如什么都不输入直接敲回车,名字中间没有空格,但是敲一个空格,输出就会在名字中间出俩空格。这个该怎么解决。
本帖最后由 jackz007 于 2022-10-27 18:25 编辑
只要改一下 middle_name 的缺省值就可以了,从 middle_name = ' ' 改为 middle_name = '' 即可
- def get_formatted_name(first_name , last_name , middle_name = ''):
- if middle_name:
- full_name = first_name + ' ' + middle_name + ' ' + last_name
- else:
- full_name = first_name + ' ' + last_name
- return full_name . title()
复制代码
|
|