首页 > 解决方案 > 打印出列表中每个项目的首字母

问题描述

我正在尝试创建一个程序,该程序要求输入单词,直到输入“”。然后程序将打印出一个句子中加入的所有单词。然后取每个单词的第一个字母做一个离合词。我正在使用python。示例如下所示。先感谢您。这很快就要到期了。:)

sentence = []

acrostic = []

word = -1

while word:

     sentence.append(word)

      acrostic.append(sentence[0].upper())
print(sentence)
print("-- {}".format(acrostic))
Word: A

Word: cross

Word: tick

Word: is

Word: very

Word: evil

Word: 

A cross tick is very evil

-- ACTIVE

标签: python

解决方案


对于输入:

  • 在一个循环中,问用户一个词,如果它什么都没有就停止
  • 如果它是一个单词,将它保存在sentence它的第一个字母acrosticword[0]不是sentence[0]

对于输出:

  • 对于句子,用空格连接单词:" ".join(sentence)
  • 对于 acrostic,什么都没有加入字母:"".join(acrostic)
sentence = []
acrostic = []
while True:
    word = input('Please enter a word, or enter to stop : ')
    if not word:
        break
    sentence.append(word)
    acrostic.append(word[0].upper())

print(" ".join(sentence))
print("-- {}".format("".join(acrostic)))

Please enter a word, or " to stop : A
Please enter a word, or " to stop : cross
Please enter a word, or " to stop : tick
Please enter a word, or " to stop : is
Please enter a word, or " to stop : very
Please enter a word, or " to stop : evil
Please enter a word, or " to stop : 
A cross tick is very evil
-- ACTIVE

推荐阅读