Ввод моей функции Python дает namerror: имя "b" не определено

-8

Когда я определяю функцию, я хочу, чтобы мой ввод был, например, как "b3", а не в скобках. Но всякий раз, когда у моего ввода есть какая-либо буква, например, func (b), он говорит, что имя "b" не определено.

def position(x) :
y=[]
a=str(x)
if a[0]==b :
y.append(0)
else:
y.append(1)
return y

Таким образом, в основном я хочу, чтобы позиция (b3) давала мне [0], но я поставил позицию (b3), это говорит, что "b3" не определено

спросил(а) 2021-01-19T19:15:05+03:00 6 месяцев, 2 недели назад
1
Решение
89

Как Бармар упоминает в комментариях:

Что вы ожидаете от position(b3), если вы не присвоили значение переменной b3? Должна быть position("b3")

Все, что мне нужно было сделать, это изменить свой ввод с позиции (b3) на позицию ("b3"), и это работает.

ответил(а) 2021-01-19T19:15:05+03:00 6 месяцев, 2 недели назад
46

измените свой код на это:

def position(x) :
y=[]
a=str(x)
if a[0]=='b' : # is a variable and it not defined but 'b' is a string
y.append(0)
else:
y.append(1)
return y

ответил(а) 2021-01-19T19:15:05+03:00 6 месяцев, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема