我有以下数据:
x = 2
y = 5
z = 9
a = array
数组中的数字为[1,2,3,4,5]
。
我不知道如何使用循环,我也不知道如何在循环中包含变量。
这是我尝试使用for循环:
x * y * z * a = B
For (x = 2, y = 5, z = 9, a = array, a++)
print (B)
我要做的是让程序在a
和B
的表格中打印值。我试图尝试的计算是这样的;例如,对于数组中的第一个数字:2 * 5 * 9 * 1 = 90
,然后是数组中的第二个数字:2 * 5 * 9 * 2 = 180
,依此类推。我甚至不知道如何将数学函数放入python程序中。我不必在该数组中键入列表。该阵列已经打印出来。
非常感谢。感谢。
答案 0 :(得分:1)
试试这个:
>>> x = 2
>>> y = 5
>>> z = 9
>>> a = [1, 2, 3, 4, 5]
>>> for i in a:
... output = x * y * z * i
... print x, '*', y, '*', z, '*', i, '=', output
...
...
2 * 5 * 9 * 1 = 90
2 * 5 * 9 * 2 = 180
2 * 5 * 9 * 3 = 270
2 * 5 * 9 * 4 = 360
2 * 5 * 9 * 5 = 450
>>>
答案 1 :(得分:0)
In [119]: x = 2
In [120]: y = 5
In [121]: z = 9
In [122]: array = [1,2,3,4,5]
In [123]: answer = []
In [124]: for iteration in array:
.....: answer.append(x*y*z*iteration)
.....:
In [125]: answer
Out[125]: [90, 180, 270, 360, 450]
当然,通过事先计算x*y*z
,你可以做得更简单:
mult = x*y*z
answer = []
for iteration in array:
answer.append(mult*iteration)
...如果你想:
,你也可以使用列表理解answer = [mult*iteration for iteration in array]
...如果你不想创建数组:
answer = [mult*iteration for iteration in range(1,6)] # range(1,6) gives you a sequence of 1,2,3,4,5