Список append () не добавляет пользовательский ввод - PullRequest
0 голосов
/ 06 мая 2019

У меня есть программа, и я пытаюсь получить пользовательский ввод и добавить его в массив

ids = ['rex', 'test']
pwds = ['rex', 'test']

def user():
    adding_username = raw_input('username: ')
    adding_password = raw_input('password: ')
    ids.append(adding_username)
    pwds.append(adding_password)
    print('\nadded: {}:{}'.format(adding_username, adding_password))
user()

Я хочу добавить вход в список, но, к сожалению, не работает

1 Ответ

2 голосов
/ 06 мая 2019

Добавление элементов в список не приведет к добавлению фактической строки элементов в исходный файл программы. Вы можете открыть новый файл и записать в него список, если хотите

, например:

ids = ['rex', 'test']
pwds = ['rex', 'test']

def user():
    adding_username = raw_input('username: ')
    adding_password = raw_input('password: ')
    ids.append(adding_username)
    pwds.append(adding_password)

    # print the ids list
    print(ids)

    # print the pwds list
    print(pwds)

    # write the lists to a file "myfile.txt"
    with open("myfile.txt", "w") as myfile:
        # use the 'str' function on an object to turn it to string
        # or in other words turn it to "text"
        myfile.write(str(ids))
        myfile.write("\n") # start new line in file
        myfile.write(str(pwds))

    print('\nadded: {}:{}'.format(adding_username, adding_password))

user()

теперь, если вы откроете файл с именем «myfile.txt» в том же каталоге, вы найдете списки внутри него

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