我已经完成了这项任务的大部分,但我被困在获得适当的输出。
这个赋值语句希望,如果输入是全名,输出是“姓,名首字母,姓首字母”,如果输入是斯泰西Estel Graham,预期输出应该是Graham,S.E.
“许多文档对人名使用特定的格式。编写一个程序,其输入为:
名字中间名姓氏
并且其输出是:
姓氏,第一个缩写。中间缩写。”
full_name = input()
mod_name = full_name.split(' ')
last_name= mod_name.pop(-1)
mod_name.join('.')
print(last_name)
print(mod_name)
我完全不知道该怎么办。
5条答案
按热度按时间hts6caw31#
您需要使用.'. join()来添加首字母。
要只提取名称中的第一个字符,可以执行
mod_name[i][:1]
,其中i
是从0到last name-1的索引。你可以这样做:
以下是一些示例运行:
vh0rcniy2#
用途:
示例:
t8e9dugd3#
这段代码可以帮助你,但中间名是必须为每个人创造你想要的输出
输出:
ffscu2ro4#
不适用于
re
:可以使用字符串索引和
f'
字符串格式。输入:
输出:
dm7nw8vv5#