首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在easygui python中输出整个循环

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

Stack Overflow用户
提问于 2015-10-23 03:05:28
回答 1查看 575关注 0票数 1

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

我试着运行这段代码:

代码语言:javascript
复制
import easygui

n = 9

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

但多个窗口打开,一个周期的循环。当我按okay键时,下一个号码就出现了。

代码语言:javascript
复制
0, 

但我想要的结果是,这是在一个中间框。

代码语言:javascript
复制
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-23 03:11:50

每次调用easygui.msgbox时,它都会打开一个消息框。

你在一圈里叫了9次。

你只想叫它一次,但是用你的完整字符串

代码语言:javascript
复制
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):
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33294228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档