首页 > 解决方案 > Python - 将列表中的数字乘以位置(0、1、2、3等)而不是值(2、4、6、8等)

问题描述

到目前为止,这是我的代码:

numberList = []

n = int(input("Enter the list size: "))

for i in range(0, n):
        print("Enter number:")
        item = int(input())
        numberList.append(item)
m = int(input("Enter the number to multiply items in your list by:"))

for int in range(0, n):
        print(i,"*",m,"is",i * m)

这是我正在上的一门课。我们应该让用户指定一个列表长度,输入列表的数字,输入一个数字来乘以列表中的数字,然后打印出乘法。到目前为止,一切都按计划进行,除了最终打印乘以列表中的位置,而不是值。例如,列表中的第一项是 2,它乘以 5。而不是 2 * 5 = 10,我得到 0 * 5 = 0。

如何让 python 乘以列表的值而不是位置?

标签: pythonfor-loopmath

解决方案


首先要做的事情:不鼓励使用像变量名这样的内置函数int(在你的第二个 for 循环中)。

您快到了。唯一的错误是,在您的第二个 for 循环中,您在 0 到 n 上进行迭代,而您却想在 上进行迭代numberList,如下所示:

for i in numberList:
    print(i,"*",m,"is",i * m)

推荐阅读