私は 2 回目の課題である Python での Go Fish ゲームのコードを作成しています。関数定義の 1 つとして、target_player カード リストから target_rank を取り出し、それを現在のプレイヤー カード リストに追加する必要があります。for ループを使用してみましたが、リストの長さを変更するとエラーが発生します。これまでのところ、私が持っているコードは
def Hit(player_number, target_player, target_rank, pHands):
while str(target_rank) in pHands[target_player]:
pHands[player_number].append(pHands[target_player].pop(target_rank))
print pHands[player_number]
print pHands[target_player]
pHands = [['a', '2', '3', '4', '4', '5', '6', '7', '7', 't'], ['2', 'q', '6', '9', '5', 'k', 'k', 'a', '3', '8'], ['j', '9', 't', 't', '2', 't', '7', 'j', '5', '9'], ['8', '8', 'a', 'q', 'k', '4', '6', '9', 'q', '2']]
Hit (0,1,'a',pHands)
pHands は、プレイヤー カードのリストのリストです。ターゲットランクは文字列であり、位の値ではないため、ポップを使用できないことは理解していますが、どんな助けでも大歓迎です。みんな、ありがとう!