所以我正在编写一个程序,需要根据用户输入的数量增加一些变量。我认为像这样的代码可以工作:
var = 0
increase = input("Increase by: ")
var + increase
print(var)
但它只是说var是0.我甚至尝试将输入类型设为int int(input(""))
仍然没有工作。为什么它不会增加变量?
请记住,我使用的是Python 2.7
编辑 它解决了!我刚做完了 var += increase
答案 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