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

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

最佳答案

假设 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/

相关文章:

python - 如何更改 NaN 值之前和之后的值?

java - JTable 及其与数据源的关系

java - 自定义溢出菜单在 Android API 21 和 23+ 中不会给出相同的结果

java - 这个错误试图在 NetBeans 中告诉我什么?

node.js - 在 url 中显示用户输入是否危险

ios - 在 iOS 中等待用户交互的设计模式?

python - 如何使用psycopg3创建数据库?

python - Kivy 不工作,MESA-LOADER : failed to open iris and swrast

python - Okta 身份验证 Django

php - 如何将 PHP 脚本转义到外部编辑器并在之后返回?