我是新来的,但经常来这里寻求帮助。无论如何,我正在尝试使用 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)
最佳答案
假设 NumDates
是一个整数,您正在寻找范围函数:
for dates in range(NumDates):
...
在 python 2.x 中,您可以改用 xrange
。这不会创建一个中间列表,所以很多人都喜欢它。在 python 3 中,xrange
被重命名为 range
并且之前返回列表的 range 函数被删除——当列表很小时,我通常只使用 range
的兼容性,但也有工具 (2to3
) 可以为您处理这些细节,所以无论哪种方式,这都不是什么大问题。
一边
此外,如所写,确实不需要 dates = dates + 1
(必要时最好写成 dates += 1
)。
关于python - 如何根据用户的输入迭代循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12098155/