2017-12-10 17 views
0

場所:[['120'、 '40'、 'x1']、['200'、 '50'、 'x2']、['150'、 '15'、 'x3' ]、['240'、 '60'、 'x4']、['260'、 '45'、 'x5']、['225'、 '15'、 'x6']、['273' 「['' 100 '、' 0 '、' x7 ']、[' 221 '、' 5 '、' x8 ']、[' 345 '、' 20 '、' x9 ']] 、 '60'、 '40'、 'x1']、['80 '、'10'、 '30'、 '5'、 'x2']、['120'、 '0'、 '25' 「10」、「x3」、「100」、「10」、「0」、「40」、「x4」〕、「70」、「0」、「10」、「25」、「x5 ''、 ''、 ''、 ''、 ''、 ''、 ''、 ''、 ''、 ' 」、 '0'、 '0'、 '0'、 '×8']、[ '0'、 '0'、 '0'、 '0'、 'X9']python 3.5範囲の問題

for a in range(int(locations[1][0])+int(rangee[1][0]),int(locations[1][0])-int(rangee[1][1])): 

    print("x") 

Iが持っています整数を持つロケーションリスト。しかし、私がこれを実行すると、それは働かないでしょう。アイデアなぜ?

+0

何が問題なのですか? 'locations'の内容は何ですか、' rangee'の内容は何ですか?その情報がなければ、何が間違っているかを推測することができます。 – zwer

+0

ようこそスタックオーバーフロー。 [良い質問をするにはどうすればいいですか?](https://stackoverflow.com/help/how-to-ask)と[ここではどのような話題がありますか?](https://stackoverflow.com/help)をお読みください。/on-topic)。 **研究、何かを試し、あなたのコードを追加し、あなたの問題を指摘** – pirho

+0

ıリストを編集 – Nathan

答えて

0

デバッグ(_これは、デバッグされていない、単にプリントアウトしてit_を見てthatsの)データ - あなたがいない最後に不可解です:

使用

locations = [['120', '40', 'x1'], ['200', '50', 'x2'], ['150', '15', 'x3'], ['240', '60', 'x4'], ['260', '45', 'x5'], ['225', '15', 'x6'], ['273', '20', 'x7'], ['221', '5', 'x8'], ['345', '20', 'x9']] 

rangee = [['100', '0', '60', '40', 'x1'], ['80', '10', '30', '5', 'x2'], ['120', '0', '25', '10', 'x3'], ['100', '10', '0', '40', 'x4'], ['70', '0', '10', '25', 'x5'], ['75', '10', '5', '10', 'x6'], ['75', '0', '0', '0', 'x7'], ['0', '0', '0', '0', 'x8'], ['0', '0', '0', '0', 'x9']] 


from_loc = locations[1][0] 
from_ran = rangee[1][0] 
to_loc = locations[1][0] 
to_ran = rangee[1][1] 

print ("from " , from_loc, " + " , from_ran, "  to: ", to_loc, " - " , to_ran) 

出力:

('from ', '200', ' + ', '80', '  to: ', '200', ' - ', '10') 

試験:

print (range(280,190)) 

出力:

[] 

==>空のリスト - descentingためには、あなたが追加する必要がある範囲は-1〜ステップのために:

print (range(280,190,-1)) 

は出力:

[280, 279, 278, 277, 276, ... , 192, 191] 

それが依存していますあなたのユースケース、あなたは次のようなことをしたいかもしれません:

one = 280 
two = 190 

print (range(min(one,two), max(one,two))) # will sort them correctly 

出力:[190, ..., 279]

OR

print(range(one,two, 1 if one < two else -1)) 

その値に応じて、あなたの範囲に正しいステッピングを追加します。