Skip to main content
 首页 » 编程设计

python之python 中简单的 if/else 误用

2025年05月04日17mfrbuaa

我对 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 子句