0

帮我解决这个问题:我必须打印点分隔的首字母缩写词。例如“非常重要的人”= VIP 我写的代码如下:

string=input()
str_list=string.split()
acronym=""
for word in str_list:
    acronym+= word[0]+"."
print(acronym.upper())

预期的输出是“非常重要的人”= VIP,但我得到了 VIP 那么在 python 放置两个点之后如何停止它?任何帮助都感激不尽!

4

2 回答 2

3

你可以这样做:

s = "Very Important Person"
print('.'.join(c[0] for c in s.split()))

输出:

V.I.P
于 2022-02-27T14:27:17.130 回答
0

您编写的代码在首字母缩写词的每个字母后添加一个点。您可以使用字符串切片简单地删除最后一个点。

string=input()
str_list=string.split()
acronym=""
for word in str_list:
    acronym+= word[0]+"."
# remove last character
acronym=acronym[:-1]
print(acronym.upper())
于 2022-02-27T14:33:45.130 回答