我正在尝试将一个字符串从一个循环输出到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
答案 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):