如何在 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):
我正在尝试将一个循环中的一串字符输出到 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):