這是一個更大的問題的一部分,但我遇到了一些問題,如果/ elif函數。Python if/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()
當我運行這個時,我得到的只是randint數字,0表示得分。我不確定我在這裏做錯了什麼。
您的問題無關'random.randint'和無關的if/elif的邏輯;它與比較值有關。想清楚你所期望的'i == [0,19]'是什麼意思,爲什麼它應該是這個意思。 –