Pythonもし/ elifとrandom.randintの問題

これは大きな問題の一部ですが、このif/elif関数にいくつか問題があります。

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です。私はここで何が間違っているのか正確には分からない。

ベストアンサー

ええと、それはどういう仕組みではありません。整数をリストと比較しています。

    if 0 <= i < 20:
        print("You caught nothing!")
    elif 20 <= i < 40:
        print("You caught a Minnow! +10 points.")
        score += 10

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です