这段代码为何会报错?

img

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

if与elif要对齐,同一层次的代码左边要对齐。

else的缩进问题,你将elif和else的位置和if对齐

python中是同一层级的if和elif要缩进对齐
如果if和elif内没有子语句必须用pass占位
你题目的解答代码如下:

def menu():
    print("显示菜单")

def main():
    while True:
        menu()
        choice = input("请选择:").strip()
        if choice == '1':
            pass
        elif choice == '2':
            pass
        elif choice == '3':
            pass
        elif choice == '4':
            pass
        else:
            print('已退出')
            break
if __name__ == "__main__":
    main()

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img