если 0 >= а и b < 10 то следущий алгоритм будет работать верно
stroka = str(input())
aub = str(input())
a = str()
b = str()
su = int(0)
sukv = int(0)
for i in aub:
if i.isdigit() and (type(a) == str):
a = int(i)
elif i.isdigit() and (type(a) == int):
b = int(i)
for j in stroka:
if j.isdigit():
if a <= int(j) and b >= int(j):
su += int(j)
sukv += int(j)**2
print(su, sukv)
если 0 >= а и b < 10 то следущий алгоритм будет работать верно
stroka = str(input())
aub = str(input())
a = str()
b = str()
su = int(0)
sukv = int(0)
for i in aub:
if i.isdigit() and (type(a) == str):
a = int(i)
elif i.isdigit() and (type(a) == int):
b = int(i)
for j in stroka:
if j.isdigit():
if a <= int(j) and b >= int(j):
su += int(j)
sukv += int(j)**2
print(su, sukv)