我大部分时间都完成了这项任务,但我仍然无法获得正确的输出。
此作业希望如果输入是全名,则输出是“姓氏,名字的首字母。最后的首字母。如果输入是 Stacy Estel Graham,则预期输出应该是 Graham, SE
“许多文档对人名使用特定格式。编写一个程序,其输入为:
名中间名姓
其输出是:
lastName, firstInitial.middleInitial。”
full_name = input()
mod_name = full_name.split(' ')
last_name= mod_name.pop(-1)
mod_name.join('.')
print(last_name)
print(mod_name)
我完全不知道如何进行。
原文由 Randall McGrath 发布,翻译遵循 CC BY-SA 4.0 许可协议
您需要使用 ‘.’.join() 来添加首字母。
要仅从名称中提取第一个字符,您可以执行
mod_name[i][:1]
其中i
是从 0 到姓氏 - 1 的索引。你可以这样做:
以下是一些示例运行: