0

我想提示用户在整数列表中输入 2 个数字,将 2 个数字相加并将结果附加到列表中,最后减去 2 个数字并将结果附加到列表中。这是在学习 C 时给我们的作业。我正在尝试使用相同的作业自己学习 Python。我的代码不会将方程的结果附加到数组中。错误说列表索引应该是整数而不是元组。这是我的代码:

numarray=[]

num1 = int(raw_input("Enter the first number: "))
num2 = int(raw_input("Enter the second number: "))
num3 = num1+num2
num4 = num1-num2

print numarray[num1,num2,num3,num4]
4

2 回答 2

2

您可以像这样分配数组元素:

numarray = [num1, num2, num3, num4]

或者,您实际上可以附加您在文本中指定的值:

num1 = int(raw_input("Enter the first number: "))
num2 = int(raw_input("Enter the second number: "))
numarray = [num1, num2]
numarray.append(num1 + num2)
numarray.append(num1 - num2)

然后要访问元素,使用与 C 相同的符号(例如numarray[0],将是第一个元素)。

于 2012-05-09T21:02:56.450 回答
1

设置所有 num* 变量后,您应该执行以下操作:

numarray = [num1, num2, num3, num4]

print numarray

该调用numarray[num1,num2,num3,num4]是非法的,因为该list[]语法用于访问列表的给定索引,而不是设置列表中的项目。

于 2012-05-09T21:02:08.660 回答