人生の敗北者でも使えるPythonのお勉強 Part7
■ このスレッドは過去ログ倉庫に格納されています
0485R(x)
05/02/23 12:52:55>>483 >>475?
hit_max_mae_10(lst, idx)のlstに、元になるテキストから作られたリストを入れてください。
例えば、こんなのです。[2, 3, 8, 1, 2, 5, 9, 8, 1, 0, 7, 9, 2, 9, 3]
で、その中でチェックしたい値の番号をidxに与えます。
例えば例のリストの9だったら、6ですね。
そしたらこの関数は、条件にあっていればTrue値、そうでなければFalse値を返します。
idxに0を指定した時は、どうしょうかと思ったのですけど、無条件にFalse値にしときました。
オマケに私の作成した時のコードを全部、貼り付けますね。>>482
インデントを全角スペースにしたので、半角に置き換えて動かしてみてください。
import random
def hit_max_mae_10(lst, idx): return idx and lst[idx] > max(lst[max([0,idx-10]):idx])
print '- '*20
s = [random.randint(0,9) for x in range(random.randint(15,20))]
print s, len(s)
for i in range(len(s)):
if hit_max_mae_10(s, i): print 'HIT!', i, s[i]
■ このスレッドは過去ログ倉庫に格納されています