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

时间:2015-10-23 03:05:28

标签: python loops easygui

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

我尝试运行此代码:

import easygui

n = 9

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

但是多个窗口打开循环的一个循环。当我按下好的时候会出现下一个号码。

0, 

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

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

1 个答案:

答案 0 :(得分:1)

每次调用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):