現在、文字列入力の数字列を取得してから、これらの数値を合計して印刷しようとしています。これは簡単にできるはずですが、私はそれを理解するのに苦労しています。 Stackを検索しましたが、私の現在の問題に合った解決策が見つかりませんでした。空白のない数字の文字列に各数字を追加する方法
これは私の現在の進行状況です:
def main():
numbers= input("Enter a sequence of numbers with no spaces:")
numbers= list(numbers)
total= ""
for i in numbers:
total= total + i
print(total)
メイン()
私のロジックは、その後、合計を生成するために、ループ内の数字を追加し、リストに数列を破るためにあります。残念ながら、これが唯一の元の文字列を返すので、私は置くことにしました:
を私のために数字で:
i= eval(i)
total= total + i
と
私のために数字で:
i= int(i)
total= total + i
これが返されます私は文字列にする必要があることを示すエラーが、これは別の連結につながるだけです。
誰でも私が探しているものを生産する方法を知っていますか?つまり、 "1234" = 10です。
'total = 0'を出発点にしてみてください。 intの場合、 '+'演算は加算です。文字列の場合、 '+'演算は連結であり、これは2つの文字列を新しい文字列に結合することを意味します。だからちょうど分割した文字列に再び参加することになります。既存の合計に追加するには、 'i'をintに変換する必要があります。 –