3桁以上の数字で構成される文字列の合計を返す関数を作成するにはどうすればよいですか?たとえば、パラメータ/文字列が "13456"の場合です。どのようにして(1 * 3 + 3 * 4 + 4 * 5 + 5 * 6)の結果を返すことができますか?ありがとう、すべての助けに感謝します。 Pythonにはとても新しい。Python - 文字列にすべての数字を追加する
-1
A
答えて
0
my_string = "12345"
total = 0
for n in range(len(my_string) - 1):
total += int(my_string[n]) * int(my_string[n+1])
0
実際の値に次の値を掛けて、それを後で返すために変数に追加するだけで済みます。
0
この関数は、まず文字列をリストに変換し、マップを適用してすべての要素をintに変換します。最後に、
def str_sum(nstr):
nint = list(map(int, list(nstr)));
res = 0;
for i in range(len(nint[:-1])):
res += nint[i]*nint[i+1]
return res
はlist(map(...))
を使用してリストにmap
の結果を変換する、連続した要素へのアクセスと乗算するループを使用してマップではなく、リストのオブジェクトを返すようにPythonの3.XでのPython 2.7で冗長が、必要です。
0
使用range
range(len(l)-1)
と+ sum
l = '13456'
sum([int(l[i])*int(l[i+1]) for i in range(len(l)-1)])
#Output:
#65
、あなたは、エンド・インデックスのようなリストL上の上記のリストとインデックスをループ
Output:[0, 1, 2, 3]
下のスタートを切ることができ、
int(l[i])*int(l[i+1]) # gives [1*3, 3*4 , ...]
出力リストの合計
sum([1*3, 3*4 , ...]) # gives 65
0
def func(input):
return sum([int(input[i])*int(input[i+1]) for i in range(len(input)-1)])
+0
他にも回答がありましたか?このソリューションは既に掲載されています。 – Transhuman
1
もうワンライナー:
a = '13456'
print(sum([int(x)*int(y) for x, y in zip(a[1:], a[:-1])]))
関連する問題
- 1. すべての関数にnamespace文字列を追加する
- 2. 文字列内の各文字に数字を追加する
- 3. 数字と文字列をPythonで追加する
- 4. Python:文字列に文字を追加するエラー
- 5. Python 3で複数の文字列に文字を追加する
- 6. 複数の変数を追加するpythonのトリプルクォート文字列
- 7. Pythonの文字列に関数名を追加する
- 8. Dataframe Pythonの列のすべての要素に文字列を追加
- 9. Python - 空文字を文字列に追加してデータベースに列を追加する方法
- 10. objecitve cに数字の文字列を追加するには
- 11. C++で文字列のすべての桁を追加する
- 12. 文字列の前に数字を追加する - PROC SQL
- 13. 別の文字列に添え字として文字列を追加する
- 14. BashまたはPython:すべての.texファイルに文字列を再帰的に追加して追加する
- 15. PHPの文字列内に文字列を追加する
- 16. 文字列にインクリメントされた数字を追加する
- 17. ファイル内の文字列を検索し、文字または数字を追加して追加するシェルスクリプト
- 18. C#文字のx個の文字列を文字列に追加する
- 19. 複数の文字列に複数の文字を追加する
- 20. どのように文字列に文字列内のすべての数字を回すためのPython
- 21. 文字列をconst文字列に&C++で追加する
- 22. 文字列を文字列リストに追加する方法
- 23. ランダムな文字列にスタティック文字列を追加するRuby?
- 24. 文字列ポインタに文字列を追加する
- 25. 文字列を文字列に追加する方法
- 26. Java文字列を文字列に追加する
- 27. 文字列に部分文字列を追加する方法
- 28. 末尾から数えて文字列に文字を追加する
- 29. JS文字列すべてのリンクの末尾に追加
- 30. forループを使用して、文字列内のアルファベット以外の文字をすべて無視し、新しい文字列に追加する方法? Python 3
あなたは、これまで何を試してみましたか? –