我对 if 和 else 语句有疑问。
我写了下面的脚本:
def questionscp():
stateanswer = raw_input('Do you want to change device state? (y/n): ')
if stateanswer == 'y':
choosestate = raw_input('Choose Device State(0=Hibernate, 1=Power Save, 2=Safe Mode, 3=Operating Mode, 4=Diagnostic Mode, 5=Remote Power Off): ')
client.write_register(64, choosestate, 70)
else:
return
activewarningflag = raw_input('Activate warning flag?? (y/n): ')
if activewarningflag == 'y':
client.write_register(67, 1, 70)
else:
return
问题是我希望脚本会在第一个问题之后问第二个问题 (activewarningflag),即使选择了“n”,但在 else 语句中我输入了“return”,因为我是新手,不会这样做知道的还很多。如果我想让函数继续读取自己,我可以写什么而不是“return”?
谢谢
请您参考如下方法:
你可以把pass放在
else:
pass
这将使解释器忽略您的 else 子句。
或者
您可以完全忽略 else,因为 Python 语义允许 if 语句没有 else 子句
