【发布时间】:2016-11-08 15:43:58
【问题描述】:
我在这里搜索了答案并尝试实施它们,但我认为我缺少一些微小的细节。我有一个非常短的 python 代码用于一个程序,它应该返回带有人员输入句点的首字母(对于他们的全名)。例如,输入是 Atticus Leonard Beasley,输出应该是
A.L.B.
但我得到的是:
A.
L.
B.
这是我的代码:
def main():
full_name = input("Enter your first, middle, and last name: ")
for ch in full_name:
if ch.isupper():
ch = ch.rstrip('\n')
print (ch,'.', sep='')
main()
【问题讨论】:
-
如果
ch是'A',你期望'A'.strip('\n')是什么? -
for ch in full_name不应该有一个\n作为ch因为input将所有输入带到换行符 -
我认为你把事情复杂化了。这些是您需要的步骤:使用
split拆分输入,使用索引获取每个单词的第一个字符,使用'.'.join将它们连接在一起 -
在您的
print通话中使用end=''。 -
感谢 Mark Dickinson,这正是我所需要的!