要求用户输入数据并在输入“完成”后运行

2024-04-25 00:34:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我想写一个代码/程序,要求用户输入他们的文件名(有些用户有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))

有没有简单的方法?我尝试使用for循环,但它将是非常长的代码,只要求用户输入。提前谢谢


Tags: 文件代码用户程序程序运行列表inputyour
1条回答
网友
1楼 · 发布于 2024-04-25 00:34:53

累积输入列表,完成后中断循环

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))

相关问题 更多 >