首页 > 解决方案 > Python:if、elif、else。错误:SyntaxError:main.py 中第 6 行的错误输入

问题描述

我有一个错误,我正试图为我正在进行的项目消除。

SyntaxError:main.py 中第 6 行的错误输入

我打算在信用到期时给予信用。帮助我解决这个问题的人可以弄清楚他们希望如何在我的代码中接收评论。

我不知道该尝试什么。
编辑:https ://trinket.io

    if save == 'y':
      filename = 'storage.json'
    with open(filename, 'w') as f_obj:
          json.dump(box, f_obj)
    print(storage)
    elif save == 'n':
      input('another box?')
    else:
      print('i don't understand your input')

我想在重新启动时将变量保存到可检索的存储中。

当用户键入“y”时,变量将保存。

当用户键入“n”时,将询问用户是否需要创建另一个框。

当用户输入其他内容时,他们会被告知“我不明白……”

标签: pythonvariablesif-statementsave

解决方案


当您有 if/elif/else 块时,从 theif到 final的所有代码都else必须在这些语句下方缩进,如下所示:

if a == 1:
    # do this
    # and this
elif a == 2:
    # do that
    # and that
else:
    # do the other thing
    # and the other thing

但是在您的代码中,with open行和print行没有缩进。


推荐阅读