【问题标题】:im trying to print out an incrementing function in a while loop我试图在while循环中打印出一个递增函数
【发布时间】:2016-10-05 04:29:48
【问题描述】:

尝试增加表单并让循环在达到 10 时中断。 一直卡在无限循环中,不知道为什么?

x = 0
form = x
while True:
    if form == 10:
        break
    else:
        x += 1

【问题讨论】:

  • 我已在您的代码中添加,并删除了图片的链接。欢迎来到 SO。下次一定要把代码放上来让大家看到。

标签: python-3.x


【解决方案1】:

while 循环的退出是在form == 10 时,但是form = x 在循环之外,因此form 将始终具有0 的值,并且不会得到更新。

您需要将form = x 放入while 循环中,如下所示:

x = 0
while True:
    form = x
    if form == 10:
        break
    else:
        x += 1

除非你用form做别的事情,你实际上可以只用x,像这样:

x = 0
while True:
    if x == 10:
        break
    else:
        x += 1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-26
    • 1970-01-01
    • 2016-03-18
    • 1970-01-01
    • 1970-01-01
    • 2017-09-22
    • 1970-01-01
    相关资源
    最近更新 更多