2017-04-20 18 views
0
t= int(input()) 
ar=[] 
chk=0 
x=0 
y=0 
while(t>0) 
    i=int(input()) 
    for l in range(i): 
     ar= int(input()) 
    for l in range(i-1): 
     for m in range(l+1,i): 
      x=ar[l] 
      y=ar[m] 
      k=x*y 
      if k in ar: 
       continue 
      else: 
       chk=chk+1 
    print(True) 
    if chk>0: 
     print(False) 
    t-=1 

エラー:このプログラムではなぜ私のコードは 'int'オブジェクトに添字付きエラーではないのですか?

x=ar[l] 

TypeError: 'int' object is not subscriptable 

私は、アレイ内のすべてのすべてのペアが、関係はx = xがある* bを辿る場合はtrueを印刷するtryngています配列内の任意の要素とabd bは、そのペアの要素です。

+0

'ar'は整数です:' ar = int(input()) '。整数に添字を付けることはできません。 – kindall

+0

上記のループで、 'ar = int(input))の代わりに' ar [l] = int(input()) 'を入れてください。 –

+0

これは単なる入力ミスであるため、閉じようとしています。 –

答えて

0

arが間違っています。まず、arをリストのように使い、intのようにします。

ar.append(int(input())) 

は今、あなたは良いリストを作っている:あなたは値を追加する必要が

ar=[]    # You are using ar like a list 
ar= int(input()) # Now, you are using ar like an int 

1

入力する内容をarに追加します。使用

ar.append(int(input()) 

代わりのlistからintarタイプを変更し、それがインデックスを使用してアクセスすることはできなくなりました

ar = int(input()) 

関連する問題