Код Visual Studio продолжает выдавать мне отступы или синтаксические ошибки при выполнении операторов if? - PullRequest
0 голосов
/ 24 января 2020
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 (на Ма c) для моих сценариев. Всякий раз, когда я пытаюсь запустить блоки кода, такие как приведенный выше оператор if, я получаю коды ошибок, такие как "SyntaxError: invalid syntax" и "IndentationError: unexpected indent". Попытался сделать мой отступ снова и проверил мой отступ в Sublime, и это было хорошо. Код также работает в моем терминале.

Я думаю, что что-то не так с моим VS C, он работает Python 3.8, что я и использовал в своем терминале Ma c, чтобы выполнить код просто отлично , но действует странно при использовании своего терминала.

Это беспокоит меня, так как это может означать, что мне, возможно, придется переключать редакторы, когда я буду делать более сложные вещи позже.

Любая помощь будет принята с благодарностью .

1 Ответ

0 голосов
/ 29 января 2020

Если вы отправляете эту строку построчно, вы можете оказаться в ситуации, когда ваш код не соответствует ожидаемому 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."))
...