python - 有没有办法在函数中设置变量而无需在每次函数运行时都重置变量?
问题描述
所以我的意思是如果你有这个代码,例如:
def test():
money = 0
x = input('')
if x == "givemoney":
money = money + 100
print(money)
test()
else:
print("something")
test()
每次功能运行时它都会将钱重置为 0,这是有道理的,但我怎么能阻止它呢?
解决方案
您应该使用循环。这里,money 在函数被调用时在函数本地的作用域中定义和初始化;这就是为什么每次调用都会重置的原因test()
。
def test():
money = 0
x = input('')
while x != 'stop':
if x == "givemoney":
money = money + 100
print(money)
x = input('')
else:
print("something")
test()
推荐阅读
- javascript - HTML5 视频未动态播放
- c++ - 如何减少录音程序中CPU的消耗(c++)
- mysql - 替代 MySQL 5.6 子查询
- python - Python 3:如何在范围对象中查找比在列表中查找更快?
- javascript - 如何从按钮的单击事件调用 JavaScript 对象中存在的函数?
- alexa - Alexa 技能管理 - ASK CLI
- php - 是否有任何内置函数可以将不同语言的日期转换为 PHP 中的通用日期格式
- wpf - wpf 数据网格中当前可见的列
- magento2 - Magento 2 Uncaught TypeError: 传递给 __construct() 的参数 1 必须是 Magento\Backend\Block\Template\Context 的实例
- wordpress - WordPress 永久链接将类别名称添加到帖子网址