Truel=""
count = 0
finle_touch=False #true after it find the first 3 upperletter
# check if there is 1 lower letter after three upper letter
def one_lower(i):
count=0
if i == i.lower:
finle_touch=True
Truel=i
# check for 3 upper letter
def three_upper(s):
for i in s:
if count == 3:
if finle_touch==True:
break
else:
one_lower(i)
elif i == i.upper:
count +=1
print(count) #for debug
else:
count ==0
finle_touch=False
stuff="dsfsfFSfsssfSFSFFSsfssSSsSSSS......."
three_upper(stuff)
print(Truel)
поэтому я получил много строк в «stuff», и мне нравится находить 1 строчную букву, которая сортируется по 3 букве верхнего регистра.Локальная переменная, привязанная до присвоения в Python
, но когда я запускаю этот код я получаю:
Traceback (most recent call last):
File "C:\Python33\mypy\code.py", line 1294, in <module>
three_upper(stuff)
File "C:\Python33\mypy\code.py", line 1280, in three_upper
if count == 3:
UnboundLocalError: local variable 'count' referenced before assignment
я не понимаю, почему. Заранее спасибо
спасибо, хотя, что определение var вне функции решит эту проблему. поэтому каждый раз, когда я буду использовать глобальную функцию var, мне нужно будет определить ее как глобальную? –