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) |
号