【发布时间】:2016-02-23 20:56:29
【问题描述】:
我一直在经历一些代码挑战。其中一个让我印象特别深刻。 CodeAbbey 有一个加权数字总和挑战。这就是我的答案。
# open and read a file, hardcoded numbers, etc. Here is a sample
raw_data = (6, 19, 64, 6527226, 12345146)
for number in raw_data:
wsd = 0 # Stores sum
number_list = list(str(number)) # Converts the number into a list.
for i, k in enumerate(number_list): # Enumerates each number
wsd += (int(i+1) * int(k)) # Multiplies and adds product to wsd
print(wsd)
output >>> 6, 19, 14, 114, 137
任何有更多经验的人能够找到更好的方法来获得总和?
【问题讨论】:
-
如果你正在寻找代码审查,你可能想把它带到code review SE
标签: python sum digits weighted