如何去除Python打印列表时的['']格式?随机选择输出问题
问题解决:去除输出中的列表格式
问题出在你使用的random.choices()函数——它返回的是包含选中元素的列表(哪怕只选一个元素,也是长度为1的列表),所以打印时会显示['Paper']这种格式。
有两种简单的解决方式:
方法1:改用random.choice()函数
random.choice()(注意没有末尾的s)会直接返回列表中的单个元素,而非列表。修改代码如下:
import random choices = ["Rock","Paper","Scissors"] computer = random.choice(choices) # 替换为无s的choice player = input("Rock, paper or scissors??: ").lower() print("Player :", player) print("Computer: ", computer)
方法2:提取列表中的第一个元素
如果你坚持使用random.choices(),可以通过索引[0]取出列表里的唯一元素:
import random choices = ["Rock","Paper","Scissors"] computer = random.choices(choices)[0] # 取列表第一个元素 player = input("Rock, paper or scissors??: ").lower() print("Player :", player) print("Computer: ", computer)
两种方法运行后,都会输出Computer: Paper这类不带列表格式的结果。
内容的提问来源于stack exchange,提问作者HYAKKIMARU
相关产品推荐
相关产品推荐

