如何在 Python 中从终端读取到 int 列表



我想提示用户在整数列表中输入 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[]语法用于访问列表的给定索引,而不是设置列表中的项目。

相关内容

  • 没有找到相关文章

最新更新