Как я могу создавать строки автоматически в Python 3.7? - PullRequest
1 голос
/ 31 октября 2019

Теперь я изучаю Python и хочу создать словарь, в который пользователь может добавлять слова (на первом шаге просто слово, потом определение).

word = input('Write a word here')
print('You added ' + word)

Итак, что бы я хотелНапример, пользователь может добавить больше слов, а программа сохранит их в другой строке. Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 31 октября 2019

это поможет автоматизировать:

dict = {} # variable to store the key and value 

def add():  # add function to add more word in our dictionary.
    word = input('enter the word:  ') # take the user input
    dict[word] = word;  # this will add the word to our dict for simplicity this is sample so we are using the same key and value.
    if('y' == input('do you want to add more word (y/n): ')): # check if user want to add more word to dictionary.
        add() # if yes the call function again ---recursion.

add() # call function for add word for first time.

print(dict) # print all the words in our dict.
0 голосов
/ 31 октября 2019

Как правило, это можно сделать в while -петле, где переменная условия цикла обновляется при вводе пользователем:

continue_condition = True
words = []

while continue_condition:
    word = input("Write a word here")
    words.append(word)
    continue_condition = input("Would you like to add another word? Then please type `Y`") == "Y"

Если вы хотите заполнить словарь вместо списка, простоадаптировать этот код к вашим конкретным потребностям.

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