【发布时间】:2011-11-13 02:58:20
【问题描述】:
这是一个更大问题的一部分,但我在使用这个 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 代表分数。我不确定我在这里做错了什么。
【问题讨论】:
-
你的问题与
random.randint无关,与if/elif逻辑无关;它与比较值有关。想清楚你对i == [0, 19]的期望是什么,以及为什么它应该是这个意思。
标签: python python-3.x