Python Syntax Error (except ValueError:)

Python Syntax Error (except ValueError:)

我有一个小代码,只是为了让我更习惯python,我遇到了 try 和 except 的问题。

我正在尝试使用下面的代码提出问题并使用 raw_input 获得答案。如果你知道第 22 行的语法错误是什么? (值错误除外) 非常感谢。

def start():
    print("Type start")
    prompt_sta()
def prompt_sta():
    prompt_0 = raw_input ("Enter command start")
    try:
        if prompt_0 == "start":
            prompt_sta()
        elif prompt_0 == "begin":
            print ("You must learn to follow commands")
            prompt_sta()
        elif promt_0 == "help":
            print ("Commands:")
            print ("Help")
            print ("start")
            print ("begin")
            prompt_sta()
        else:
            print ("Please enter a valid command.")
            prompt_sta()
            print ("Type start")
        **except ValueError:**
def outside_house():
    print("There is a strange man outside.")

以防万一 IDEL 显示的错误在两边都有 **,如果您知道任何更好的方法来完成我正在尝试做的事情,请告诉我。谢谢

您需要为 except: 语句提供正文:

try:
    a = "something"
except ValueError:
    pass  # empty body