增加变量

时间:2017-06-06 12:49:16

标签: python-2.7

所以我正在编写一个程序,需要根据用户输入的数量增加一些变量。我认为像这样的代码可以工作:

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

但它只是说var是0.我甚至尝试将输入类型设为int int(input(""))

仍然没有工作。为什么它不会增加变量?

请记住,我使用的是Python 2.7

编辑 它解决了!我刚做完了 var += increase

3 个答案:

答案 0 :(得分:1)

您需要了解语句和作业之间的区别。 您正在使语句var +增加,但其结果从未使用过。您基本上要求计算机对其进行评估,但没有副作用(例如将其打印到屏幕上,通过网络发送或将其放在内存中)

您可以通过多种方式使用语句的结果,例如,您可以直接打印它:

print var + increase

或者您可以将其分配给变量

var = var + increase

更好的是,换个新变量:

result = var + increase

实际上,在python中,如果你只做一个声明,它并没有完全丢失,它被保存在一个名为" ans"的魔术变量中。用下划线(_)表示。

所以你可以做到

var + increase
print(_)

答案 1 :(得分:0)

你错过了var的设置。当你添加var +增加时,它需要

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

基本上,你是在增加var来增加而不对结果总和做任何事情。

答案 2 :(得分:0)

您需要更新var。你在第3行所做的只是将var +增加分配给ans。试着这样做:

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