Visual Studio代码在执行if语句时不断给我缩进或语法错误?

2024-04-19 03:00:35 发布

您现在位置:Python中文网/ 问答频道 /正文

loc = 'Bank'

if loc == 'Auto Shop':
    print("Cars are cool!")
elif loc == 'Bank':
    print('Money is cool!')
elif loc == 'Store':
    print('Welcome to the store!')
else:
    print("I do not know much.")

我正在尝试修改一些初级Python,并一直在使用Visual Studio代码(在Mac上)编写脚本。每当我尝试运行上面的if语句之类的代码块时,就会得到像"SyntaxError: invalid syntax""IndentationError: unexpected indent"这样的错误代码。我又试着做了一次缩进,并在Sublime中检查了我的缩进,结果很好。代码也在我的终端中运行

我觉得我的VSC有些问题,它运行的是Python3.8,这是我在Mac终端中用来运行代码的,但是在使用终端时,它的表现很怪

这让我很烦恼,因为这意味着我可能需要在以后做更复杂的事情时切换编辑器

任何帮助都将不胜感激


Tags: 代码终端autoifismacshopcars
1条回答
网友
1楼 · 发布于 2024-04-19 03:00:35

如果您一行一行地发送此消息,那么您可能会遇到代码与REPL期望的不一致的情况

我还想说,如果您想使代码更灵活,可以将代码简化一点:

loc = 'Bank'
messages = {"Auto Shop": "Cars are cool!", "Bank": "Money is cool!", "Store": "Welcome to the store!"}
print(messages.get(loc, "I do not know much."))

相关问题 更多 >