del ran_card [i]
が不正な文です。
del ran_card
とすればエラーは出なくなりますが、この文自体が不要ですので、この行を削除するのが良いです。
「random.randintリストから削除したい」と書かれていますが、random.randintリストというものは存在していません。
ran_card=random.randint(1,10)はrandom.randintという関数を1と10を引数として呼び出し、その結果であるint型のオブジェクトをran_cardに入れるという式です。
その結果、ran_cardという変数が示すものはint型のオブジェクトになっています。
text
1del X[i]
2
3という文はpythonではXというオブジェクトからインデックスiの要素を削除せよというpythonバイトコードに変換されます。
4pythonはこのpythonバイトコードが現れると、Xが__delitem__というメソッドを持っているかを調べ、存在すればX.__delitem__(i)を呼び出します。
5Xが__delitem__というメソッドを持っていない場合、
6TypeError: 'type(X)' object doesn't support item deletion
7というエラーメッセージを出します。
例は以下です。
python
1>>> X = (1, 2, 3)
2>>> del X[0]
3Traceback (most recent call last):
4 File "<stdin>", line 1, in <module>
5TypeError: 'tuple' object doesn't support item deletion
6>>> X = 0.5
7>>> del X[0]
8Traceback (most recent call last):
9 File "<stdin>", line 1, in <module>
10TypeError: 'float' object does not support item deletion
11>>> X = 42
12>>> del X[0]
13Traceback (most recent call last):
14 File "<stdin>", line 1, in <module>
15TypeError: 'int' object does not support item deletion
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/04 13:17