如何修复此索引器:列表超出范围

q0qdq0h2  于 2021-09-08  发布在  Java
关注(0)|答案(2)|浏览(365)

我是python的初学者,所以这个问题的答案可能非常简单,但我似乎无法理解。
我正在制作一个简单的石头、布、剪刀游戏,并导入random和randint来随机选择“计算机”,但在我的程序运行一两次后,它开始给出“索引器:列表索引超出范围”
我希望你能帮我解决这个问题。
我的代码的一部分如下:

from random import randint
import time
import sys 

# Creating a list of possibilities

x=['Rock','Paper,''Scissors']

# Computer making a random choice

computer=x[randint(0,2)]

# This sets player to false to help in our While loop

player= False

while player==False:
gudnpqoy

gudnpqoy1#

x=['Rock','Paper,''Scissors']

这一行就是问题所在--逗号放错了位置。在绳子里面 'Paper,' ,但它应该在外面。

6l7fqoea

6l7fqoea2#

有几件事我建议你改变
在X的列表中,逗号在字符串的中间,并且您可能希望使用更多的描述性变量名,如在“X”中重命名为“ListSoof OfSoice”或“ListFoOfS选项”之类的东西是一个好主意:最后,您不应该使用“randint”函数,而应该使用choice函数,它将列表作为参数,并输出一个随机选择。
这是我的实现:导入随机导入时间导入系统


# Creating a list of possibilities

    randomChoice = ['Rock','Paper','Scissors']
    computersChoice = random.choice(x)

希望这有帮助:d

相关问题