Как сделать список слов / переменных редактируемым и исчисляемым в Python? - PullRequest
0 голосов
/ 30 июня 2018

В эти выходные мне нужно составить программу, которая выполняет следующее: вводит предложение из клавиатуры, слово за словом, в список

Но также имеет следующие выходы:

  1. отобразить как полное предложение

-> Моя проблема в том, что они отображаются построчно, а не один за другим. Не знаю почему, поскольку у меня нет добавляемого \ n.

  1. с первым заглавным словом, если оно еще не было,

-> Вот почему я дал первому слову собственную переменную. Я считаю, что в противном случае мне пришлось бы печатать все первые буквы словами заглавными. Или есть способ обойти эту проблему? Я знаю, что сами строки являются неизменяемыми, поэтому я должен выяснить, редактируя переменные

3 пробела между каждым словом и точка в конце.

-> Я понятия не имею, как сделать этот интервал или добавить точку, поскольку я не могу сделать индекс -1, поскольку это не индекс

  1. Количество слов в предложении

-> Я просто не могу правильно рассчитать счет с 2 переменными, я пытался просто «добавить 1» для переменной fword, но все комбинации, которые я пробовал, никогда не добавляют счет правильно

Спасибо за любые советы, я такой новичок.

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 Ответ

0 голосов
/ 30 июня 2018

Вместо цикла просто объедините все слова в строку. И соединить период до конца.

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

Я не уверен, почему ваш счет неправильный, я не вижу проблем с циклом, и он отлично работает, когда я пытаюсь это сделать. Но нет необходимости считать слова с помощью цикла, просто используйте:

count = len(wd_list)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...