为了账号安全,请及时绑定邮箱和手机立即绑定

打印出列表中每个项目的首字母

打印出列表中每个项目的首字母

米脂 2022-09-06 17:26:40
我正在尝试创建一个程序,要求输入单词,直到输入“”。然后,程序将打印出一个句子中连接的所有单词。然后取每个单词的第一个字母来做一个离合词。我正在使用python。示例如下所示。提前感谢您。这很快就会到期。:)我编码的内容:sentence = []acrostic = []word = -1while word:     sentence.append(word)      acrostic.append(sentence[0].upper())print(sentence)print("-- {}".format(acrostic))我希望代码做什么:Word: AWord: crossWord: tickWord: isWord: veryWord: evilWord: A cross tick is very evil-- ACTIVE
查看完整描述

4 回答

?
万千封印

TA贡献1891条经验 获得超3个赞

对于输入:

  • 在循环中,问用户一个单词,如果没有什么就停止

  • 如果它是一个单词,请将其保存为第一个字母(不是sentenceacrosticword[0]sentence[0])

对于输出:

  • 对于句子,用空格连接单词:" ".join(sentence)

  • 对于离合词,将字母与任何东西连接在一起:"".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


查看完整回答
反对 回复 2022-09-06
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

python 3.8 或更高版本

sentence = []

acrostic = []

while user_input := input('word: '):

    sentence.append(user_input)

    acrostic.append(user_input[0].upper())


print(' '.join(sentence))

print(f"-- {''.join(acrostic)}")

输出:


word: A

word: cross

word: tick

word: is

word: very

word: evil

word: 

A cross tick is very evil

-- ACTIVE

python 3.6 和 3.7

sentence = []

acrostic = []

while True:

    user_input = input('word: ')

    if not user_input:

        break

    sentence.append(user_input)

    acrostic.append(user_input[0].upper())


print(' '.join(sentence))

print(f"-- {''.join(acrostic)}")

python 3.5 或更早版本

sentence = []

acrostic = []

while True:

    user_input = input('word: ')

    if not user_input:

        break

    sentence.append(user_input)

    acrostic.append(user_input[0].upper())


print(' '.join(sentence))

print('-- {}'.format(''.join(acrostic)))


查看完整回答
反对 回复 2022-09-06
?
忽然笑

TA贡献1806条经验 获得超5个赞

也许你正在寻找这样的东西:


sentence = []

acrostic = []

word = -1


while word != "":

    word = input("Word: ")


    if word:

        sentence.append(word)

        acrostic.append(word[0].upper())


print(" ".join(sentence))

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


查看完整回答
反对 回复 2022-09-06
?
波斯汪

TA贡献1811条经验 获得超4个赞

虽然每个人都有基本循环的覆盖,但这是一个使用迭代器(可调用,sentinel)模式的不错示例:


def initial():

    return input('Word: ')[:1]


print('-- ' + ''.join(iter(initial, '')))

将产生:


Word: A

Word: cross

Word: tick

Word: is

Word: very

Word: evil

Word: 

-- Active


查看完整回答
反对 回复 2022-09-06
  • 4 回答
  • 0 关注
  • 84 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信