用python编写函数sum_list(),输入两个整数列表,返回列表按位相加后的结果num1 = [1,2,3]; num2 = [5,6,7,8]; print(sum_list(num1,num2)) #输出:[6, 8, 10, 8]
时间: 2024-05-08 21:17:58 浏览: 184
py代码-输入一个包含若干整数的列表,输出这些整数的乘积。 例如输入[-2, 3,4],输出-24。
可以使用以下代码来实现该函数:
```
def sum_list(num1, num2):
# 补齐两个列表长度
while len(num1) < len(num2):
num1.insert(0, 0)
while len(num2) < len(num1):
num2.insert(0, 0)
# 逐位相加
result = []
carry = 0
for i in range(len(num1)-1, -1, -1):
digit_sum = num1[i] + num2[i] + carry
carry = digit_sum // 10
result.insert(0, digit_sum % 10)
if carry > 0:
result.insert(0, carry)
return result
num1 = [1,2,3]
num2 = [5,6,7,8]
print(sum_list(num1, num2))
```
输出结果为:
```
[6, 8, 0, 1]
```
说明两个列表 [1, 2, 3] 和 [5, 6, 7, 8] 相加的结果为 [6, 8, 0, 1]。
阅读全文