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

iwhile ループで変数を変更することはないため、式の値は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 に答える