私はボタンの幅とピクセルを計算して値を得るために一緒に追加するように計算しているので、私のコードに取り組んでいます。値が近いか高いかどうかを調べるときに値をリストと比較しようとしています。ここで値をリストと比較する
コードです:
CurrentRows = [375, 441, 507, 559, 610, 669, 724, 790, 838, 844, 849, 897, 910, 949, 959, 1009, 1016, 1018, 1019, 1072, 1125, 1138, 1184, 1186, 1189, 1238, 1246, 1286, 1419, 1620, 1762, 1840, 1943]
nextprogram = int(program_id) + 1
nextprogram1 = int(nextprogram) + 1
nextprogram2 = int(nextprogram1) + 1
nextprogram3 = int(nextprogram2) + 1
program_button_1 = self.getControl(int(program_id))
program_button_2 = self.getControl(int(nextprogram))
program_button_3 = self.getControl(int(nextprogram1))
program_button_4 = self.getControl(int(nextprogram2))
width = program_button_1.getWidth()
pos_X = pos_X + width + 5
for pos_X1 in CurrentRows:
if pos_X1 >= pos_X:
pos_X = pos_X1
break
program_button_2.setPosition(pos_X, pos_Y)
width = program_button_2.getWidth()
pos_X = pos_X + width + 5
for pos_X1 in CurrentRows:
if pos_X1 >= pos_X:
pos_X = pos_X1
break
program_button_3.setPosition(pos_X, pos_Y)
width = program_button_3.getWidth()
pos_X = pos_X + width + 5
for pos_X1 in CurrentRows:
if pos_X1 >= pos_X:
pos_X = pos_X1
break
変数pos_X
が、それは1184年に近づく値1194
を表示すると、私はリストから1184
の値を取得したいです。値が1083
と表示されている場合、リストから1073
を取得したいのですが、値が1125
のリストと一致する場合は、リストから1125
を取得します。
私のコードでどうすればいいですか?
CurrentRowは常に昇順になりますか? –
はい私はそう思いますか? –
理由1194は1189ではなく1184になりますか?あなたの基準を理解しようとしています –