Мне нужно преобразовать из строки в int
, но я не могу использовать int()
или float()
. Это код, который я думал использовать, но он не работает, потому что R[0]
также является строкой.преобразовать строку в int, не используя int() в python
код работает, если я изменю
num = R[longitud-longitud]
к:
num = float(R[longitud-longitud])
Мой код:
def string2num_aux(R,longitud,F):
if longitud == 0:
return F
else:
num = R[longitud-longitud]
val = num*10**(longitud-1)
return string2num_aux(R[1:],longitud-1,F+val)
Почему нельзя использовать использовать ИНТ или плавать? – Zhanger
Почему вам нужно 'longitud - longitud', разве это не' 0'? – eLRuLL
Я не могу использовать его, потому что я нахожусь в колледже, изучая питон, и идея заключается в использовании рекурсивности. –