私はこのコードを約1日作業しています。この1つの部分だけで数時間、私は26行目に属性エラーが残っていると言い続けています。残念ながらそれは私が持っているすべての情報です。私はそれを修正する無数の異なった方法を試して、多くのウェブサイト/フォーラムを検索しました。私はどんな助けにも感謝します。ここでは、コードは次のとおりです。Pythonの属性エラーif文
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()
ただの簡単な質問です。 +1 –
@PythonMaster:これは 'set'を宣言するための構文です。辞書には、値だけでなく、キー_と_の値も含まれています。 – mhawke
私は実際にはそれをdictに変更して、それは完全に動作します!私が言ったように、私は少しPythonの新しいです。私はあなたが与えたコードでバージョンを試してみるつもりです。私は助けに感謝します!私はコロンがキーを設定するのではなくスプライスしたと思った。 –