回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我已经为这个代码工作了一天。几个小时后,它一直在说我在第26行有一个属性错误。不幸的是,我只有这些信息。我尝试了无数不同的方法来修复它,并搜索了许多网站/论坛。谢谢你的帮助。代码如下:</p>
<pre><code>import itertools
def answer(x, y, z):
monthdays = {31,
28,
31,
30,
31,
30,
31,
31,
30,
31,
30,
31}
real_outcomes = set()
MONTH = 0
DAY = 1
YEAR = 2
#perms = [[x, y, z],[x, z, y],[y, z, x],[y, x, z],[z, x, y],[z, y, x]]
possibilities = itertools.permutations([x, y, z])
for perm in possibilities:
month_test = perm[MONTH]
day_test = perm[DAY]
#I keep receiving an attribute error on the line below
* if month_test <= 12 and day_test <= monthdays.get(month_test):
real_outcomes.add(perm)
if len(realOutcomes) > 1:
return "Ambiguous"
else:
return "%02d/%02d/%02d" % realOutcomes.pop()
</code></pre>