我想提示用户在整数列表中输入 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]
您可以像这样分配数组元素:
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]
将是第一个元素)。
设置完所有 num* 变量后,您应该执行以下操作:
numarray = [num1, num2, num3, num4]
print numarray
调用numarray[num1,num2,num3,num4]
是非法的,因为list[]
语法用于访问列表的给定索引,而不是设置列表中的项目。