我有这段代码
#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>
答案 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])
会得到你想要的东西。