在python中简单的if/else misusage

use*_*216 1 python if-statement return

我有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
Run Code Online (Sandbox Code Playgroud)

问题是我希望脚本会在第一个问题之后询问第二个问题(activewarningflag),即使选择'n',但是在else语句中我把"返回"因为我新来做这个并且不知道很多然而.如果我希望函数继续自我读取,我可以写什么而不是"返回"?

谢谢

Bha*_*Rao 5

你可以把它放进pass去

else:
        pass
Run Code Online (Sandbox Code Playgroud)

这将使解释器忽略您的else子句.

要么

你可以完全忽略它else,因为Python语义允许if没有else子句的语句