Я получил метод, который используется для работы, проверяя первые три буквы /числа и убедившись, что они одинаковы, прежде чем он продолжается, как < /p>
def combineProcess(request):
carID1 = request.POST['carID1']
carID2 = request.POST['carID2']
for x in range (0,3):
a += carID1.length(x)
b += carID2.length(x)
if a.equals(b):
//do something
< /code>
, прежде чем он используется, чтобы работать сейчас, он остановился, и я получаю эту ошибку. < /p>
Exception Type: UnboundLocalError
Exception Value:
local variable 'a' referenced before assignment
< /code>
, который я никогда не использую, чтобы получить несколько недель назад, ничего не изменил, поэтому я сделал A и B Global. < /p>
def combineProcess(request):
carID1 = request.POST['carID1']
carID2 = request.POST['carID2']
global a,b
for x in range (0,3):
a += carID1.length(x)
b += carID2.length(x)
if a.equals(b):
//do something
< /code>
Теперь я получаю эту ошибку. < /p>
Exception Type: NameError
Exception Value:
name 'a' is not defined
< /code>
Тогда я удалил глобальную линию и просто положил это < /p>
a = "P"
< /code>
и получил следующую ошибку < /p>
str object has no attribute length() or len()
< /code>
, который теперь озадачен тем, как этот код прекратил работать и почему он не может признать, что строковый объект имеет метод Len (). Главным образом я потерял, как мой код перешел от работы к работе в течение двух недель.
Подробнее здесь: https://stackoverflow.com/questions/413 ... ribute-len
У объекта «str» нет атрибута 'Len' [дублировать] ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение