如何从列表中获取特定号码?

时间:2019-04-28 18:52:00

标签: random python-3.7

我想将列表中的单词随机化,如果随机化的单词等于剪刀,我想让游戏告诉我我赢了,但我找不到解决方法,你能告诉我我做错了什么吗?

我尝试过“如果my_list中的3:”,但仍然找不到解决方法

import random

my_list = ["rock", "paper", "scissor"]
random.choice(my_list)
print(random.choice(my_list))

if random.choice(my_list) == my_list[3]:
    print("You Won!")
else:
    print("You Lost!")

我想在随机选择是列表中的剪刀时打印“您赢了”。

1 个答案:

答案 0 :(得分:0)

您应该得到此错误 IndexError:列表索引超出范围 因为 my_list 共有3个项目,

  

my_list [0]->“摇滚”

     

my_list [1]->“纸张”

     

my_list [2]-“剪刀”

因此来自my_list的random.choice结果始终为my_list[0]或my_list[1]my_list[2]

在此行if random.choice(my_list) == my_list[3]:中,检查random.choice()的值是否等于my_list[3],但是在您的列表的第3位没有项目。

my_list[2]中的

“剪刀”位置。 所以应该可以,

import random
my_list = ["rock", "paper", "scissor"]
rand_item = random.choice(my_list)

if rand_item == my_list[2]:
    print("You Won!")
else:
    print("You Lost!")