输出用户输入的每个单词的第一个字母

时间:2018-03-21 23:49:37

标签: python

我有这段代码

#Ask for word
w = input("Type in a word to create acronym with spaces between the words:")

#Seperate the words to create acronym
s = w.split(" ")
letter = s[0]

#print answer 
print(s.upper(letter))

而且我知道我需要一个for循环遍历单词以获得每个单词的第一个字母,但我无法弄清楚如何做到这一点我尝试了很多不同的类型,但我一直都会遇到错误。 / p>

4 个答案:

答案 0 :(得分:3)

试试这个。它打印每个单词的第一个字母的连接版本。

w = input("Type in a word to create acronym with spaces between the words:")
print(''.join([e[0] for e in w.split()]).upper())

答案 1 :(得分:2)

试试这个

w = input("Type a phrase with a space between the words:")
w_up_split = w.upper().split()
acronym = ""

for i in w_up_split:
    acronym += (i[0])
print(acronym)

答案 2 :(得分:1)

for word in w.split(" "):
    first_letter = word[0]
    print(first_letter.upper())

答案 3 :(得分:1)

在您提供的代码中,您将获取列表列表中的第一个单词。

s = w.split(" ")
letter = s[0]

如果有人输入'你好吗'这个s等于

s == ["Hi"]["how"]["are"]["you"]

然后字母将等于s的第一个索引["嗨"]

你想要翻阅每个单词并记下每个字母

acronym = []
for x in s:
    acronym.append(x[0])

会得到你想要的东西。