Этот фрагмент кода заставляет переменные давать мне синтаксическую ошибку после - PullRequest
0 голосов
/ 31 октября 2018

Мой код начинается с:

pcperception = input("What is your character's current perception?")
if pcperception == ("1"):
  prange = (1)
elif pcperception == ("2"):
else:
  prange = (1)
print ("your range is " + str(prange)`

и если я добавлю переменную через ввод после

tommy = input("What is your name?")

Это говорит мне, что мой синтаксис неверен при объявлении переменной. Но если я избавлюсь от верхнего кода, работает нижний.

1 Ответ

0 голосов
/ 31 октября 2018

Это из-за вашего elif заявления. Там нет тела для этого. Вы можете изменить это на это (в зависимости от того, что вы хотите сделать):

pcperception = input("What is your character's current perception?")
if pcperception == ("1"):
  prange = (1)
elif pcperception == ("2"):
  prange = None
else:
  prange = (1)
print("your range is " + str(prange))

Я объявил prange в операторе elif, потому что в противном случае вы можете попытаться использовать переменную, которая еще не определена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...