以下のような特定の条件に従ってタプルを繰り返したいとします。 私は変数L = []を定義しました。私はタプルにインポートされたいくつかの関数を持っています。この条件を満たすと、タプルを反復しながら、この条件を満たす関数が答えを出力します。私はこのコードを試しましたが、正しい方法を得ることができませんでした。プロのパイソン達人ではないと私は批評家を歓迎する。特定の条件に従ったタプル関数を反復する方法
L = []
def one():
L = 1*2
print '1 yea!'
return L
def two():
L = 1+2
print '2 yea!'
return L
def three():
L = 1/2
print ' 3 yea!'
return L
def four():
L = 1-2
print '4 yea!'
return L
refined = (one, two, three, four)
def these():
for x in refined:
b1 = iter(refined)
if L ==2:
return b1
else:
print 'nothing here'
を明確にしてください。あなたが見たいと思う正確な出力は何ですか? – Kevin
'b1 = iter(refined)'のポイントは正確です.1。あなたは既に 'refined'を繰り返しています。2.あなたは決して' b1'を使っていませんか?あなたが期待していたことはまったく明らかではありません。 – jonrsharpe
が編集されました。 L == 2の条件を満たす場合、例えば、 def one()によって、出力される唯一の文字列は '1 yea!'です。すべての文字列ではありません – wakamdr