描述一个由n(n>1)个数字组成的列表 ls,输出一个列表lt,其中lt中第i个元素等于ls中除ls[i]之外所有元素的乘积。
执行思路:需要用到两次遍历
1-用for...in...遍历取出输入列表的索引序号(用于第二次遍历时比对索引序号)
2-第二次遍历列表索引序号与第一次比对,相同索引号跳过if语句,不相等的索引序号进行遍历求积。
3-将每一次遍历取得的积用 append() 方法加入到列表lt中
4-所有遍历完成后打印新列表lt即可
下面看代码
ls = eval(input())
s = 1
lt = []
for n in range(len(ls)):
for i in range(len(ls)):
if n != i:
s = ls[i] * s
lt.append(s)
s=1
print(lt)