2012-05-09 38 views
0

我想提示用戶輸入2個數字到整數列表中,添加2個數字並將結果追加到列表中,最後減去2個數字並追加結果到列表中。這是在學習C時賦予我們的任務。我正在嘗試使用相同的任務學習Python。我的代碼不會將方程的結果追加到數組中。錯誤說列表索引應該是整數而不是元組。這裏是我的代碼:如何從Python中的終端讀取int列表

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] 
+0

'list [..]'是一個索引操作,'''創建一個元組。因此,'numarray [num1,num2,num3,num4]'具有不允許的類型'list [tuple]',這正是錯誤消息所說的:「索引應該是整數而不是元組」。 (它與*閱讀*值無關。) – 2012-05-09 20:56:44

+0

@pst我完全不理解你的帖子。我如何更正我的代碼的語法?這是列表的定義還是我在「印刷numarray」陳述中如何定義它們?我真的很新的python所以需要這個嬰兒的步驟:) – adohertyd

回答

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]將是第一個元素)。

+0

非常感謝 – adohertyd

1

在設置所有的num *變量,你應該那麼做:

numarray = [num1, num2, num3, num4] 

print numarray 

因爲list[]語法用於訪問給定索引的通話numarray[num1,num2,num3,num4]是非法的的列表中,而不是在列表中設置項目。

+0

非常感謝! – adohertyd