关于不变性:如何在Python中创建可编辑和可数的单词/变量列表?

How do I make a list of words/variables editable and countable in Python?

这个周末我需要做一个程序来完成以下工作:从键盘逐字输入一个句子到一个列表中

但也有这些输出:

  • 显示为完整的句子
  • 我的问题是,它们是逐行显示,而不是一个接一个地显示。不知道为什么,因为我没有添加。

  • 如果第一个词还没有大写,
  • -->这就是为什么我给第一个词赋予了它自己的变量。否则我会把所有的第一个字母都大写,我相信。还是有办法解决这个问题?我知道字符串本身是不可变的,所以我必须从编辑变量中找出答案。

    每个单词之间有3个空格,结尾有一个句号。

    -->我不知道如何进行此间距或添加句点,因为我不能执行-1索引,因为这不是索引

  • 句子中字数的计数
  • -->2个变量的计数不正确,我试图只为fword var添加1,但我尝试的所有组合都没有正确添加计数。

    谢谢你的建议,我真是个新手。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    wd_list = []
    #set accumulator to 0 if I'm even doing the count right??
    count = 0
    fword = input('Enter a word to start your sentence: ')
    wd_list.append(fword)

    # Create a variable to control the loop.
    again = 'Y'

    # Add some names to the list.
    while again  == 'Y' or again == 'y':
        # Get a name from the user.
        word = input('Enter the next word to your sentence: ')

        # Append the name to the list.
        wd_list.append(word)

        # Add another one?
        print('Do you want to add the next word to your sentence?')
        again = input('Letter y = yes, anything else = no I am done: ')

    # Display the names that were entered.


    for num in wd_list:
        count = count + 1
    print('The number of words is ',count)

    for word in wd_list:

        print(word)
    print('Those are the names you entered.')


    不用循环,只需将所有单词连接到一个字符串中。并将句点连接到末尾。

    1
    print("".join(wd_list) +".")

    我不知道为什么你的计数是错误的,我看不到任何问题的循环,它工作良好,当我尝试它。但是不需要用循环来计算单词,只需要使用:

    1
    count = len(wd_list)