擅长:python、mysql、java
<p>表达式<code>this_prize.choice</code>告诉解释器您想要访问名为“choice”的这个奖项的属性。但是这个属性在这个奖项中不存在。</p>
<p>您真正想要的是返回由所选的<strong><em>值</em></strong>标识的这个奖项的属性。所以你只需要改变你的最后一行。。。</p>
<pre><code>from collections import namedtuple
import random
Prize = namedtuple("Prize", ["left", "right" ])
this_prize = Prize("FirstPrize", "SecondPrize")
if random.random() > .5:
choice = "left"
else:
choice = "right"
#retrieve the value of "left" or "right" depending on the choice
print "You won", getattr(this_prize,choice)
</code></pre>