这个周末我需要制作一个程序,该程序执行以下操作:从键盘上逐字输入一个句子到列表中
还有这些输出:
->我的问题是它们正在逐行显示,而不是一个接一个地显示。不知道为什么,因为我没有添加\ n。
->这就是为什么我给第一个单词加上自己的变量。我相信,否则,我必须将所有单词的首字母大写。还是有办法解决这个问题?我知道字符串本身是不可变的,因此我必须从编辑变量中弄清楚
每个单词之间有3个空格,最后一个句点。
->我不知道如何设置间隔或增加句点,因为我不能做-1索引,因为这不是索引
->我只是无法使用2个变量来正确计算计数,我只是尝试为fword变量“加1”,但是我尝试过的所有连击都无法正确地添加计数
谢谢您的任何建议,我真是个新手。
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.')
答案 0 :(得分:0)
代替循环,只需将所有单词连接到字符串中即可。并连接一个句点到结尾。
print(" ".join(wd_list) + ".")
我不确定您的计数为什么错误,我看不到循环有任何问题,并且在尝试时可以正常工作。但是,无需使用循环计数单词,只需使用:
count = len(wd_list)