如何根据用户的输入迭代循环?

use*_*716 4 python user-interface user-input

我是新来的,但在这里经常寻求帮助.无论如何,我试图使用tkSimpleDialog.askinteger()来询问用户需要读入程序的文件数量.我想根据用户在for循环中输入的整数来读取文件.我会为文件名索引文件名f [1]到f [n].任何投入将不胜感激!

请查看以下内容,了解我想要了解的内容:

def callback2():
    NumDates = tkSimpleDialog.askinteger("NDates", "How many dates are there?")
    for dates in NumDates:
        filename[dates] = tkFileDialog.askopenfilename() 
        dates = dates + 1
        filenameDates.append(filename)
Run Code Online (Sandbox Code Playgroud)

mgi*_*son 7

假设NumDates是一个整数,你正在寻找范围函数:

for dates in range(NumDates):
    ...
Run Code Online (Sandbox Code Playgroud)

在python 2.x中,您可以使用xrange.这不会创建一个中间列表,所以很多人都喜欢它.在python 3中,xrange重命名range并删除了返回列表的前一个范围函数 - 当列表很小时,我通常只是range用于兼容性,但是存在工具(2to3)来为你处理这些细节,所以无论哪种方式,这都不是什么大问题.

在旁边

另外,正如所写的那样,确实没有必要dates = dates + 1(dates += 1必要时写得更好).