2017-06-06 21 views
-1

私は、ユーザーが入力する量だけいくつかの変数を増やす必要があるプログラムを作成しています。 変数を増やす

var = 0 
increase = input("Increase by: ") 
var + increase 
print(var) 

しかし、それだけで int(input(""))

はまだ動作しませんでした、私も入力int型を作ってみましたvarが0であることを言う:私はこのようなコードが動作するだろうと思いました。それがなぜ変数を増加させないのでしょうか?

は、私は、Python 2.7それが解決した

EDITを使用しています、覚えておいてください!私はちょうどそれを作ったvar += increase

+0

使用( 'VAR = VAR + increase'の省略形です)' VAR + = increase'を行うことができます。単に 'var + increase'だけではありません。あなたは 'var'の値を変更していません。 –

+0

でも覚えておいてください。負の数を入れるとどうなりますか) –

答えて

1

ステートメントと割り当ての違いを理解する必要があります。 ステートメントをvar +増加していますが、その結果は使用されません。あなたは基本的にコンピュータに評価を依頼していますが、副作用はありません(スクリーンに印刷したり、ネットワーク上に送信したり、メモリに保存するなど)。

ステートメントの結果を使用できます

print var + increase 

をか、新しい変数に、変数であっても良く

var = var + increase 

に割り当てることができます:多くの方法で、例えば、あなたはそれを直接印刷することができ

result = var + increase 

実際には、Pythonでは、文を作成するだけで完全に失われるわけではなく、ansというアンダースコア(_)で示される魔法の変数に保持されます。

だから、

var + increase 
print(_) 
+0

印刷のvar +増加の唯一の問題は、これが最後のステップであれば後で使用できなくなることです。ちょっと注意してください。 –

+0

それは本当です。私は決して私の人生では、Pythonの行を書いたことがないので、私はそれが使用可能なreplで確かにそれを使用していいのか分からない。しかし、私は嘘をつきたいと思っていませんでした。 – DusteD

+1

私はそれが「魔法の変種」の軽食を好きです。 Pythonが 'ans'のおかげでそれを保っていることは決して知りませんでした。病気はあなたに+1を与える(たとえ私が最初に答えを持っていたとしても) –

0

あなたはvarの設定がありません。あなたはVARを追加+上げるとき、それは基本的に、あなたはその和で何もせずに増加するVARを追加している

var=var+increase. 
return var or print(var) 

する必要があります。

0

varを更新する必要があります。 3行目ではvar + increaseをansに代入しています。これを試してください:

var = 0 
increase = input("Increase by: ") 
var = var + increase 
print var 
関連する問題