2016-12-04 8 views
0
thing = 0 
while True: 
    code = raw_input("") 
    thing += len(code) 
    if code == "doubler": 
     thing += len(code) * 2 

thingの増加率を倍増したいと思います。しかし、私がthing = len(code)*2と書くと、値が入力の2倍にリセットされます。 thing += len(code)*2と書くと、入力の2倍が追加され、他の入力には影響しません。増加率の変更

答えて

0

私があなたの質問を正しく理解したら、達成したいのは、あるタイプのダブラーの後に、すべての将来の入力に対して乗算を実行することです。もしそうなら、あなたが探しているものは何かのようなものです

thing = 0 
doubling = False 
while True: 
    code = raw_input("") 
    if code == "doubler": 
    doubling = True 
    thing += len(code)*2 if doubling else len(code) 
0

いいですか?

thing = 0 
add = 1 
limit = 50 
while limit > 0: 
    print thing 
    thing += add 
    add = add * 2 
    limit -= 1 
0

は、私が何をしたいことcodeも同様code=="doubler"にし、将来の入力のために等しいときにはいつでもlen(code)の効果を倍増していることを前提としています。次に、あなたが遭遇した回数を追跡する必要があります"doubler"

thing = 0 
scale = 1 
while True: 
    code = raw_input("") 
    thing += scale*len(code) 
    if code == "doubler": 
     scale *= 2 
+0

これはうまくいくかもしれませんが、「ダブラー」のようなものを追加したいと思います。あなたが良い方法を見つけたら私にお書き添えください。あなたの提案をありがとう。それはbtwで動作します。 –

+0

「ダブラー」のように何を意味していますか?同じ効果の別のキーワードを追加しますか? –

+0

はいいいえ。私は増加する= 5%増やす、 –

関連する問題