私は比較的新しいpythonで、現在オンラインで見つかった学校プロジェクトに取り組んでいます。このコードを実行すると、配列に "Action"と "Sport"が何回表示されるのかをカウントする必要があります。私は、これは出力があるべき考慮起こっている理由を私は理解してどのようにかしていない9として、このコードActionCounterが0として印刷され、SportCounterが印刷されたを実行するとアレイ検索が機能しません - 理由がわかりません。
forename = ["Joe", "George", "Oliver"]
HistoryGenre=[["Action", "Action", "Action", "Action", "Sport", "Sport", "Action", "Action", "Action", "Sport"], ["Sport", "Sport", "Sport", "Sport", "Action", "Action", "Sport", "Sport", "Sport", "Action"], ["Action", "Action", "Sport", "Sport", "Action", "Action", "Action", "Sport", "Sport", "Sport"]]
rr=1
ActionCounter=0
SportCounter=0
while rr==1:
rec=input("Who would you like to recommend games for?")
if rec in forename:
rr+=1
r=forename.index(rec)
RepeatIndex=0
for i in HistoryGenre[r]:
if HistoryGenre[r:RepeatIndex]=="Action":
ActionCounter+=1
RepeatIndex+=1
else:
SportCounter+=1
RepeatIndex+=1
if RepeatIndex==9:
print(ActionCounter)
print(SportCounter)
7と3。それは、おそらく以上のものです初心者の間違い。
うわーの値に加算され、今の鍵であるので、これは私の問題を修正しましたので、ありがとうございました。私は配列を検索するための適切な構文を知らなかったようです。しかし、私はまだActionCounterの出力が0であった理由とSportCounterが9であった理由についてはまだ分かりません。また、一度も使ったことのない辞書について教えてくれてありがとう。 –
@OliD HistoryGenre [r:RepeatIndex] ==「アクション」は決して真ではないので、常にスキップしてelse:SportsCounter + = 1に移動します。 –