私の関数を呼び出すときに問題がありますが、後で説明するように出力が悪いです。例外と出力
これらは私が働いているリソースです:
ここMain_Building=[10,12,14,17,21,25,30,36,43,52,62,74,89,107,128,154,185,222,266,319,383,460,552,662,795,954,1145,1374,1648,1978]
Barracks=[16,19,23,28,33,40,48,57,69,83,99,119,143,171,205,247,296,355,426,511,613,736,883,1060,1272]
Stables=[20,24,29,35,41,50,60,72,86,103,124,149,178,214,257,308,370,444,532,639]
Workshop=[24,29,35,41,50,60,72,86,103,124,149,178,214,257,308]
Blacksmith=[19,23,27,33,39,47,57,68,82,98,118,141,169,203,244,293,351,422,506,607]
Market=[10,12,14,17,21,25,30,36,43,52,62,74,89,107,128,154,185,222,266,319,383,460,552,662,795]
Axe=[6,7,9,10,12,15,18,21,26,31,37,45,53,64,77,92,111,133,160,192,230,276,331,397,477,572,687,824,989,1187]
Clay_Pit=[6,7,9,10,12,15,18,21,26,31,37,45,53,64,77,92,111,133,160,192,230,276,331,397,477,572,687,824,989,1187]
Mine=[6,7,9,10,12,15,18,21,26,31,37,45,53,64,77,92,111,133,160,192,230,276,331,397,477,572,687,824,989,1187]
Settler_House=[5,6,7,9,10,12,15,18,21,26,31,37,45,53,64,77,92,111,133,160,192,230,276,331,397,477,572,687,824,989]
Warehouse=[6,7,9,10,12,15,18,21,26,31,37,45,53,64,77,92,111,133,160,192,230,276,331,397,477,572,687,824,989,1187]
Wall=[8,10,12,14,17,20,24,29,34,41,50,59,71,86,103,123,148,177,213,256]
私のコードです:それは鍛冶屋の条件になるとの問題がある
def buildings(points):
for i in range(0,30):
try:
if Main_Building[i]>=points:
del Main_Building[i:]
if Barracks[i]>=points:
del Barracks[i:]
if Stables[i]>=points:
del Stables[i:]
if Workshop[i]>=points:
del Workshop[i:]
if Blacksmith[i]>=points:
del Blacksmith[i:]
if Market[i]>=points:
del Market[i:]
if Axe[i]>=points:
del Axe[i:]
if Clay_Pit[i]>=points:
del Clay_Pit[i:]
if Mine[i]>=points:
del Mine[i:]
if Settler_House[i]>=points:
del Settler_House[i:]
if Warehouse[i]>=points:
del Warehouse[i:]
if Wall[i]>=points:
del Wall[i:]
except IndexError:
continue
、それはと私には見えます条件が満たされただけであり、壁の状態に続く他の人にとっても同じです。条件は、後で使用するためにリストの残りの部分を停止および削除する場所を決定することです。リストは異なる長さなので、範囲外の場合は単純な例外を使用してスキップして次の条件に進みます。 (100)建物をDEFと出力を推奨
:
Blacksmith=[19,23,27,33,39,47,57,68,82,98]
実際の出力をそのままリスト全体です。同じことが継続条件にも当てはまります。
私は、Pythonを再起動しようとしたが、それは残念ながらなかったこと:私が試した何
。
変数名のスペルを間違えた場合。
すべての条件での間隔をやり直します。
解決策はありますが効果的ではないかもしれませんが、それぞれの条件を追加して試してみましょうか?(私の意見では良い考えではありません)。
なぜ条件をスキップするのですか?
ご協力いただきありがとうございます。
ありがとうございました。私は何が虚偽の間違いをした。 –