これはもっと大きな問題の一部ですが、もし/ elif関数の場合にはいくつか問題があります。/elifの問題がrandom.randintの場合
def fish():
import random
score = 0
i = random.randint(0,39)
if i == [0,19]:
print("You caught nothing!")
elif i == [20,39]:
print("You caught a Minnow! +10 points.")
score += 10
print(i)
print(score)
fish()
これを実行すると、ランダント番号が得られ、スコアは0になります。私はここで何が間違っているのか正確には分からない。
問題は、「random.randint」とは関係なく、/ elifロジックの場合とは関係ありません。それは値を比較することと関係がある。あなたが期待していることについて、i == [0,19] 'が意味することを明確に考え、それがなぜそれを意味するのかを明確に考えてください。 –