如何在 easygui 中输出整个循环 python

How to output an entire loop in easygui python

我正在尝试将一个循环中的一串字符输出到 easygui.msgbox。

我试过运行这个代码:

import easygui

n = 9

for i in range (9):
    if i == n:
        easygui.msgbox(str(i))
    else:
        easygui.msgbox(str(i)+",",)

但多个windows打开一个循环的循环。当我按下确定时,会出现下一个数字。

0, 

但我想要的结果是在一个消息框中。

0, 1, 2, 3, 4, 5, 6, 7, 8, 9

每次调用easygui.msgbox,都会打开一个消息框。
你循环调用了 9 次。
您只想调用一次,但要使用完整的字符串

import easygui

msg = ','.join(str(i) for i in range(9))
easygui.msgbox(msg)

如果更容易理解,您可以像之前一样先单独构建字符串(但在构建要显示的整个字符串之前不要调用 easygui.msgbox)。

  • 此外,由于 range(9) 从 0 到 8,您的 if i == n: 自 n==9 后将不会执行任何操作。
  • 此外,如果您要在开始时分配 n=9,您可能还想在循环中使用该变量 for i in range(n):