2016-08-24 6 views
0

を使用して文字列から浮動小数点数を抽出する方法整数を抽出するためにこのループを使用しますが、小数点を受け入れるこのループにどのような変更を加える必要があります。 ここINPUTNは文字列です:INPUTNが文字列であるのでloop [python]

def numberseeker(): 
global i, inputn, number, num 
while i < len(inputn): 
    if inputn[i].isalnum() is True: 
     num = float(inputn[i]) 
     if inputn[i] == 0: 
      number += num 
     else: 
      number = (number * 10) + num 
     i += 1 
    elif inputn[i].isalnum() is False: 
     ope = inputn[i] 
     operator(ope) 
     break 

答えて

0

、この文のあなたの意味は何ですか? ... INPUTN [I] == 0の場合: ...

INPUTN [i]の文字、ではない整数であるので、その INPUTN [I] == 0 は常にfalseとなります。この行でさえ意味をなさないが、元のコードは依然として正しく動作する可能性があります。しかし、それでもそれを1行に変更する方が良いです。 番号=(番号* 10)+ num

+0

ありがとうございます。完了 – shreydan