def is_length_equal_to_appended_number(s):
num = 0
i = len(s) - 1
# Traverse the string from the end to extract the number
while i >= 0 and s[i].isdigit():
num = num + int(s[i]) * (10 ** (len(s) - 1 - i))
i -= 1
# Compare the length of the string (excluding the number) with the extracted number
return len(s[:i+1]) == num
s = "python programming18"
print(is_length_equal_to_appended_number(s))
'''
run:
True
'''