リストに残っているアイテムの数に基づいて、リスト内の特定のポイントに番号を割り当てる方法を理解しようとしていました。
例えば:リストのリストの長さに基づいてポイントを割り当てる
def prizeHandout(prizeWinners):
for x in range(len(prizeWinners)):
if len(prizeWinners) == 24:
prizeWinners[x][2] = (int(prize[0]))
elif len(prizeWinners) == 12:
prizeWinners[x][2] = (int(prize[1]))
elif len(prizeWinners) == 6:
prizeWinners[x][2] = (int(prize[2]))
print(prizeWinners)
I 'は、prizeWinners
が「prizeWinners
」はこの形式[[ab, 2, 0], [ba, 5, 0], [aa, 12, 0], .....]
にリストのリストにある賞とのリストであるグローバル変数'prize'
[10, 20, 30,....]
を有します変数 'prize
'の割り当ては、現在のスペース[2]
に追加し、前の番号に追加する必要があります。
これは機能していないようです。任意の助けをいただければ幸い
、感謝:)
def prizesFunction():
with open('prizes.csv', 'r') as f:
reader = csv.reader(f)
prizePoints = list(reader)
first= [i[1] for i in prizePoints]
second = [i[0] for i in prizePoints]
third = [i[2] for i in prizePoints]
fourth = [i[3] for i in prizePoints]
choice = input('Enter your choice [0-4] : ')
choice = int(choice)
global prize
if choice == 1:
prize = first
return prize
elif choice == 2:
prize =second
return prize
elif choice == 3:
prize = third
return prize
elif choice == 4:
prize = fourth
return prize
何を試しましたか?何が起こり、あなたは何を期待しますか? – mrCarnivore
こんにちはmrCarnivore、私は[[ab、2、10]、[ba、5、10]、.....]の最初の出力を期待しています現在、 'TypeError:'エラーが発生していますstr 'オブジェクトは項目の割り当てをサポートしていません'と変数の型を変更しようとしましたが、リストであるので、何を試して変更するのか不明です。 – abercrombiefan1
問題につながる正確なコード(関連する部分のみ!)と問題の正確なエラーメッセージ(あなたはそれを編集できます!) – mrCarnivore