2012-05-09 12 views
0

intのリストに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]'型がありません。これはエラーメッセージの正確なものです: "インデックスはタプルではない整数でなければなりません"。 (それは* reading *値とは関係ありません) –

+0

@pstあなたの投稿は全くわかりません。私のコードの構文をどうすれば修正できますか?それはリストの定義か、 'print 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 

コールnumarray[num1,num2,num3,num4]list[]構文が指定されたインデックスにアクセスするために使用されるため、違法されますリスト内の項目を設定しません。あなたはこのような配列の要素に割り当てることができ

+0

それは素晴らしいことです! – adohertyd

関連する問題