問題:
私は数字の文字列を持っています、それをstrNumbersと呼びましょう。この文字列を文字ごとに調べて、特定の時点まで各数値を計算する必要があります。その時点で、一度に2つの数値を取得し、それらの2つの数値の計算を開始する必要があります。これが私がこれまでに思いついたものです。ご覧のとおり、ループを反復処理して単一の文字を問題なくプルする方法を理解しました。また、一度に2つの文字を引き出し始める必要がある時期を正確に判断するためのカウンターが必要であることも理解していますが、今はどうでしょうか。どんな助けでもありがたいです、ありがとう。
for i in strNumbers:
intNumber = int (i)
**do math on intNumber*
**print result**
count = count +1
if count == 5:
??
編集:このタスクを実行するために2つの別々のループを使用することにしましたが、別の問題が発生しました。次のコードは、TypeErrorをスローします。'int'オブジェクトを行で暗黙的にstrに変換できません。number=int(strTail [i:i + 2])
for i in strTail:
number = int(strTail[i:i+2])
intRooted = int( math.sqrt(number))
strDecoded += str(intRooted)
論理的には、これはまさに私がやりたいことのように思えます。私は、位置'i'の数字とiの前の数字を引くように配置しました。ここで何が欠けていますか?