新手编程并且需要这样的东西,但是即使在输入以' 0x'开头的字符串之后它也不会停止while条件,并且它一直在调用函数。我厌倦了#&# 39;破'而不是增加我的价值,仍然没有工作。谁知道为什么?
i = 1
while i < 2:
call_fun1()
if hx =='0x':
i+=1
答案 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
永远不会增加,因此循环将无限期地继续。