Python choice()接受2个位置参数,但给出了3个

Python choice()接受2个位置参数,但给出了3个,python,Python,你需要给random.choice一系列选项 序列可以是元组、列表甚至生成器之类的东西 在您的情况下,您应该使用以下内容: random.choice((0,1))你好Mirza很高兴你加入我们的社区 简短回答:将[0,1]作为列表传递 self。locationcondition['A']=随机选择([0,1]) 自己locationcondition['B']=随机选择([0,1]) 长答案: 在Python中,random.choice接受列表或集合等。例如,作为一个论点 my_list

你需要给
random.choice
一系列选项

序列可以是元组、列表甚至生成器之类的东西

在您的情况下,您应该使用以下内容:
random.choice((0,1))
你好Mirza很高兴你加入我们的社区

简短回答:将[0,1]作为列表传递

self。locationcondition['A']=随机选择([0,1])
自己locationcondition['B']=随机选择([0,1])
长答案

在Python中,random.choice接受列表或集合等。例如,作为一个论点

my_list=[1,2,3,4,5]
a=随机选择(我的列表)
打印(a)#它将打印我的#列表中的随机值
但是请记住,Python严重依赖缩进 因此,在修复选择错误后,您将遇到另一个错误,这两行

self.locationcondition['A']=random.choice(0,1)
self.locationcondition['B']=random.choice(0,1)
不在正确的缩进中,它们应该是这样的(更正的代码

随机导入
类环境(对象):
定义初始化(自):
self.locationcondition={'A':'1','B':'1'}
self.locationcondition['A']=random.choice([0,1])
self.locationcondition['B']=random.choice([0,1])

您需要以列表、元组或其他序列的形式提供选项,而不是单独的参数<代码>随机。例如,选择((0,1))。
import random
class Environment(object):
    def __init__(self):
        self.locationcondition={'A': '1' , 'B': '1' }
        
self. locationcondition['A']=random.choice(0,1)
self. locationcondition['B']=random.choice(0,1)