Python if/elif问题随机.randin

2024-09-29 23:26:39 发布

您现在位置:Python中文网/ 问答频道 /正文

这是一个更大问题的一部分,但是我对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()

当我运行这个时,我得到的是randint数,0代表分数。我不太清楚我做错了什么。在


Tags: 函数importyouifdefrandompointsscore
3条回答

你在比较一个整数和一个列表。在

要想做你想做的事,有一种方法:

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

是的,嗯。。。这不是它的工作原理。你在比较一个整数和一个列表。在

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

你想做的是:

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

或者更好:

^{pr2}$

相关问题 更多 >

    热门问题