我试图将一个循环中的字符串输出到一个easygui.msgbox中。
我试着运行这段代码:
import easygui
n = 9
for i in range (9):
if i == n:
easygui.msgbox(str(i))
else:
easygui.msgbox(str(i)+",",)但多个窗口打开,一个周期的循环。当我按okay键时,下一个号码就出现了。
0, 但我想要的结果是,这是在一个中间框。
0, 1, 2, 3, 4, 5, 6, 7, 8, 9发布于 2015-10-23 03:11:50
每次调用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):https://stackoverflow.com/questions/33294228
复制相似问题