我想将列表中的单词随机化,如果随机化的单词等于剪刀,我想让游戏告诉我我赢了,但我找不到解决方法,你能告诉我我做错了什么吗?>
我尝试过“如果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!")
我想在随机选择是列表中的剪刀时打印“您赢了”。
答案 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!")