擅长:python、mysql、java
<p>你好Mirza很高兴你加入我们的社区</p>
<p><strong>简短回答</strong>:将[0,1]作为列表传递</p>
<pre class="lang-py prettyprint-override"><code>self. locationcondition['A']=random.choice([0,1])
self. locationcondition['B']=random.choice([0,1])
</code></pre>
<p><strong>长答案</strong>:</p>
<p>在Python中,random.choice接受列表或集合等。例如,作为一个论点</p>
<pre class="lang-py prettyprint-override"><code>my_list = [1, 2, 3, 4, 5]
a = random.choice(my_list)
print(a) # it will print random value from my_list
</code></pre>
<p>但是请记住,Python严重依赖缩进
因此,在修复选择错误后,您将遇到另一个错误,这两行</p>
<pre class="lang-py prettyprint-override"><code>self.locationcondition['A']=random.choice(0,1)
self.locationcondition['B']=random.choice(0,1)
</code></pre>
<p>不在正确的缩进中,它们应该是这样的(<strong>更正的代码</strong>)</p>
<pre class="lang-py prettyprint-override"><code>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])
</code></pre>