python - Javascript 与 Python 缩进
问题描述
我想让一个函数像 python 中的开关一样工作。我知道如何在 Javascript 中做到这一点,但我不明白缩进如何与 Python 一起工作,有人可以帮我指出正确的方向吗?
<p id="demo">test</p>
<button onClick="myFunction()">change</button>
<script>
var onoff = 1;
function myFunction() {
if(onoff == 1){
document.getElementById("demo").innerHTML = "one";
onoff = 2;
}
else if(onoff == 2){
document.getElementById("demo").innerHTML = "two";
onoff = 1;
}
}
</script>
onoff = 1
def test():
if onoff == 1:
print("on")
onoff = 2
elif onoff == 2:
print("off")
onoff = 1
test()
test()
test()
test()
解决方案
正如@jonrsharpe 评论的那样,这是关于范围的。
您是否运行并注意到下面的错误?
UnboundLocalError:分配前引用的局部变量“onoff”
有很多解决方案。这是一个例子。
onoff = 1
def test():
global onoff
if onoff == 1:
print("on")
onoff = 2
elif onoff == 2:
print("off")
onoff = 1
test()
test()
test()
test()
看:
推荐阅读
- c# - 更改 MapPolyline 的颜色
- php - jQuery函数在数据库中更新时不更新数据
- r - 如何使用 lapply 替换矩阵?
- python - 如何在 sklearn 中进行小批量梯度下降?
- rust - 是否可以在 rust 中写入值大于 127 的文字字节字符串?
- open-policy-agent - 无法使用 http.send 请求资源
- sorting - 如何计算每个字符的出现次数,包括大写和小写?
- c# - Oracle 连接独立失败,但从 Visual Studio 运行应用程序时工作正常
- sql-server - 动态数据屏蔽:寻找将取消屏蔽数据限制为存储过程调用的选项或技术
- c - 从文件中扫描数据并传递给结构