Попросите пользователей ввести данные и запустите после того, как они введут «готово» - PullRequest
0 голосов
/ 31 августа 2018

Я хотел бы написать код / ​​программу для запроса у пользователя входных имен файлов (у некоторых пользователей более 10 входных файлов), а затем, когда они нажимают «Готово», программа выполняет все файлы.

Например, у пользователя есть 3 файла.

1) Они ввели 3 имени файла
2) Они нажимают «Готово»
3) Программа запускает 3 файла (я уже написал свою программу, поэтому мне это не нужно, но это должно быть что-то вроде сохранения 3 файлов в списке [file1, file2, file], поскольку моя программа может использовать для x в списке, затем выполнить загрузка каждого файла)

Если это возможно, будет полезно посчитать, сколько файлов они ввели.

Мой код указан ниже:

a = 0 
a = input("Please enter your filenames without the '.txt' and press 'Done' to run " )
a += 1
print("---------- File {} ----------".format(a))

Есть ли простой способ сделать это? Я пытаюсь использовать для цикла, но это будут очень длинные коды только для запроса ввода пользователя. Заранее спасибо

1 Ответ

0 голосов
/ 31 августа 2018

Накапливайте список входных данных, затем завершите цикл.

names = []
while True:
    a = input("file name or 'Done'")
    if a == "Done":
        break
    else:
        names.append(a)
# user typed done
print("entered {} names".format(len(names)))
for n in names:
   print('{}.txt'.format(n))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...