【发布时间】:2016-04-01 17:39:18
【问题描述】:
我正在尝试将列表中的元素相乘,以便它们给我它们的总数,但只使用加法和减法。例如,[1,3,6,8] 的列表将输出 144。我目前的代码是:
numbers = [1,3,6,8]
def no_sign(numbers):
total = 0
answer = 0
for i in range(len(numbers)):
first_number = numbers[i]
print str(first_number) + ' pop'
for j in range(first_number):
#print first_number
answer = first_number + answer
print str(first_number) + ' firstnum'
print str(answer)+ " answeer "
total = total + answer
print str(total) + " total"
return total
打印 no_sign(数字)
这只给了我 110,这还不够。有什么建议吗?
【问题讨论】:
-
嗯,我注意到的第一件事是您的
for j in range(...):循环基本上是对每个数字进行平方,而不是乘以其他任何数字。
标签: list python-2.7 multiplication addition