Member 14089998 Ответов: 1

Как увеличить базовые преобразованные числа


Я пытаюсь сделать счетчик для базовых чисел 4 базовое преобразование успешно, но когда дело доходит до создания счетчика, он дает мне ошибку, может ли кто-нибудь помочь?

Что я уже пробовал:

x=7
i=1
n=5
base=4
def toStr(n,base):
   convertString = "0123"
   if n < base:
      return convertString[n]
   else:
      return toStr(n//base,base) + convertString[n%base]
   return tostr(x//base,base)+convertstring[x%base]
   return tostr(i//base,base)+convertstring[i%base]

def counter(low, high):
    current = low
    while current <= high:
        yield current
        current += 1

for c in counter(toStr(n,base), toStr(x,base)):
    print(c)

print(toStr(n,base))
print(toStr(x,base))
print(toStr(i,base))



x=7
i=1
n=5
base=4
def toStr(n,base):
   convertString = "0123"
   if n < base:
      return convertString[n]
   else:
      return toStr(n//base,base) + convertString[n%base]
   return tostr(x//base,base)+convertstring[x%base]
   return tostr(i//base,base)+convertstring[i%base]

def counter(low, high):
    current = low
    while current <= high:
        yield current
        current += 1

for c in counter(toStr(n,base), toStr(x,base)):
    print(c)

Patrice T

какое сообщение об ошибке ?

1 Ответов

Рейтинг:
8

Richard Deeming

Вы пытаетесь перебирать строки вместо чисел. Чего бы вы ожидали от результата "twelvety" + 1 быть? :)

Попробуй:

for c in counter(n, x):
    print(toStr(c,base))