0

我有这个:

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

print subString

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

4

2 回答 2

5

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

于 2013-05-01T03:41:01.477 回答
2
subString = ""                      
for c in string:
    if c.isspace():
        break
    subString += c

print subString
于 2013-05-01T03:42:46.257 回答