【发布时间】:2015-03-20 01:26:54
【问题描述】:
我对 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”,因为我是新手,不这样做还知道很多。如果我希望函数继续读取自身,我可以写什么而不是“返回”?
谢谢
【问题讨论】:
-
你根本不需要else语句,也有可能你甚至不需要return
-
你可能想使用一个while循环来验证输入
标签: python if-statement return