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)
vì vậy tôi nhận được rất nhiều chuỗi trên 'công cụ' và tôi muốn tìm 1 chữ thường viết bằng 3 chữ cái hoa.Biến cục bộ được tham chiếu trước khi gán trong Python
nhưng khi tôi chạy mã này tôi nhận được:
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
tôi không hiểu tại sao. cảm ơn trước
cảm ơn, mặc dù tôi xác định var bên ngoài hàm sẽ giải quyết vấn đề này. vì vậy mỗi khi tôi sẽ sử dụng var toàn cầu trong chức năng tôi sẽ phải xác định nó như là toàn cầu? –