python - 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 乘以列表的值而不是位置?
解决方案
首先要做的事情:不鼓励使用像变量名这样的内置函数int
(在你的第二个 for 循环中)。
您快到了。唯一的错误是,在您的第二个 for 循环中,您在 0 到 n 上进行迭代,而您却想在 上进行迭代numberList
,如下所示:
for i in numberList:
print(i,"*",m,"is",i * m)
推荐阅读
- java - Java - 跨平台文件路径
- flowground - 反弹和总时间之间的等待时间,即记录错误
- c++ - 使用 SQLConfigDataSource 创建 SQL Server DSN 失败:关键字-值对无效
- php - 转换为日期格式后时间显示不正确 - PHP
- flutter - 如何在 GridView 中获取小部件的偏移量
- arrays - 如何在 ruby 中批处理枚举
- php - mysql php echo值没有出现
- laravel - 如何在laravel中获取结合两个模型的所有数据
- momentjs - 如何以秒为单位将时刻对象转换为持续时间?
- android - 如何取消/取消订阅协程流程