0

ユーザーに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]
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 に答える