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

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

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

  1. from random import randint
  2. import time
  3. import sys
  4. # Creating a list of possibilities
  5. x=['Rock','Paper,''Scissors']
  6. # Computer making a random choice
  7. computer=x[randint(0,2)]
  8. # This sets player to false to help in our While loop
  9. player= False
  10. while player==False:
gudnpqoy

gudnpqoy1#

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

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

6l7fqoea

6l7fqoea2#

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

  1. # Creating a list of possibilities
  2. randomChoice = ['Rock','Paper','Scissors']
  3. computersChoice = random.choice(x)

希望这有帮助:d

相关问题