如何停止while循环?

时间:2013-09-07 20:21:33

标签: python-3.x

新手编程并且需要这样的东西,但是即使在输入以' 0x'开头的字符串之后它也不会停止while条件,并且它一直在调用函数。我厌倦了#&# 39;破'而不是增加我的价值,仍然没有工作。谁知道为什么?

i = 1
while i < 2:
    call_fun1()
    if hx =='0x':
        i+=1

2 个答案:

答案 0 :(得分:1)

上述代码只有在while条件

时才会遇到 无限循环
while i < 2:

总是 true 。当代码部分改变i的值,即

时,就会发生这种情况
i+=1

从未执行 。这将在if条件

时发生
if hx =='0x':

总是 false

所以检查原因

if hx =='0x':

始终评估为false。这应该可以解决问题。

答案 1 :(得分:0)

使用if hx =='0x',您正在检查hx 是否等于 "0x",而不是启动。你需要找到一个'子串'。请检查此问题:Examples for string find in Python

因此,i永远不会增加,因此循环将无限期地继续。