如何創建一個返回由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
你只需要通過字符串,將實際值乘以下一個值,並將其添加到一個變量,以便稍後返回。
def func(param):
ret = 0
for i in range(len(param)-1):
ret = ret + int(param[i]) * int(param[i+1])
return ret
0
該函數首先將您的字符串轉換爲列表,然後在其上應用地圖將所有元素轉換爲整數。最後,它使用一個循環來訪問和繁殖連續元素,
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(...))
是在Python 2.7多餘的,但在Python 3.X必要作爲地圖返回一個對象,而不是一個列表轉換的map
結果到列表中。
0
使用range
+ sum
l = '13456'
sum([int(l[i])*int(l[i+1]) for i in range(len(l)-1)])
#Output:
#65
與range(len(l)-1)
,你可以得到的起點,終點指標如下面
Output:[0, 1, 2, 3]
通過上面的名單和索引的列表L循環,
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. 在C++中添加一個字符串的所有數字
- 2. 將字符串添加到Dataframe中列的所有元素Python
- 3. Python - 將字符添加到字符串
- 4. 如何把字符串中的所有數字字符串「NUM」在Python
- 5. 將字符串添加到字符串的數字和數字
- 6. 如何向列表中的所有字符串添加小數?
- 7. 添加字符串爲int /添加整數的字符串
- 8. 將字符串添加到字符串
- 9. 從字符串中添加數字
- 10. jQuery在字符串中添加數字
- 11. 替換字符串的所有實例的字符串的Python
- 12. 在Python中刪除字符串中的所有非數字字符
- 13. 爲每個字符串添加特定字符python中的字符串列表
- 14. Python從字符串中添加元素
- 15. 添加字符串逐字字符串
- 16. 添加的字符串C#的數字
- 17. Python:在字符串中添加字符的副本
- 18. 能Python中的「字符添加到字符串
- 19. 串接在字符串數組中的所有非數字字符串
- 20. Python的 - 讓所有的字符串
- 21. 修剪字符串數組中的所有字符串
- 22. 的Python - 添加格式的數字至字符串
- 23. Python的字符串添加在一起
- 24. 將字符串中的所有字符拆分爲python中的數組
- 25. 刪除字符串jquery中的所有非數字字符?
- 26. 刪除字符串中的所有數字字符DAX
- 27. 向字符串數字中添加零的有效方法?
- 28. 如何將字符串添加到Python中的字典中?
- 29. 添加所有數字
- 30. 將查詢字符串添加到NSURLSession的所有請求中
你嘗試過這麼遠嗎? –