
https://atcoder.jp/contests/abc241/tasks/abc241_b
この問題を解いているのですが
N=input ('Nを入力してください') N=int(N) M=input('Mを代入してください') M=int(M) # A[i]の作成 A=[] i=0 for i in range(N): A.append(0) i +=1 else: pass ### i=0 for i in range(N): A[i]=input('A[i]を代入して下さい') i += 1 #ここまでは正しい # 同様にしてB[M]まで作る。 B=[] i=0 for i in range(M): B.append(0) i +=1 else: pass ### i=0 for i in range(M): B[i]=input('B[i]を代入して下さい') i += 1 # リストから要素を削除 # https://note.nkmk.me/python-list-clear-pop-remove-del/ # remove(B[i]) # 要素を減らしていった数列b[i]が単調減少になっているか否かの判定。まず数列b[i]の作成 b=[] i=0 for i in range(M): b.append(0) i +=1 else: pass b[0]=len(A) i=0 for i in range(M): #### ここでエラーが出る。A.remove(B[i])がnonetypeだと思われている。 b[i+1]=len(A.remove(B[i])) i+=1 if b[i+1]<b[i]: A=A.remove(B[i]) else: print('不可能です') print('可能です')
b[i+1]=len(A.remove(B[i]))
ここでエラーが出ます。
object of type 'nonetype' has no len()
なぜA.remove(B[i])がnonetypeになるのでしょうか?
よろしくお願い申し上げます。
回答2件
あなたの回答
tips
プレビュー