虽然遇到空间时循环不会停止

时间:2013-05-01 03:39:13

标签: python while-loop

我有这个:

subString = ""                      
for i in range(0,len(string)):
    while string[i].isspace() != True:  # The important part.
        subString += string[i]

print subString

我正在尝试编写一段代码,用于打印包含另一个字符串的所有字符的子字符串,但不包括第一个空白字符。我认为我放在while循环上的条件会这样做,但是当我运行程序时,当它到达那个部分时,它永远不会退出循环。怎么了?

2 个答案:

答案 0 :(得分:5)

您永远不会更改while循环中的变量i,因此表达式string[i].isspace()的值永远不会更改。这会导致无限循环。

答案 1 :(得分:2)

subString = ""                      
for c in string:
    if c.isspace():
        break
    subString += c

print subString