Всякий раз, когда мой алгоритм вводит в мой список число двух ди git, такое как 10, он вводит его как a = [1, 0]
, а не a = [10]
Как я могу остановить это?
Моя программа предназначена для взять номер пользователя и сгенерировать х количество поколений последовательности Фибоначчи. (1, 1, 2, 3, 5, 8 ...)
Вот мой код:
def get_integar(help_text):
global num
num = int(input(help_text))
a = []
get_integar("Enter number of generations: ")
j = 0
x = 0
sum_jx = 0
for i in range(num):
if j == 0 and x == 0:
j = 1
a.extend(str(j))
x = 1
a.extend(str(x))
else:
sum_jx = j + x
a.extend(str(sum_jx))
x = j
j = sum_jx
i = i + 1
print(a)
например вот один результат с 7 поколениями:
Введите число поколений: 7
['1', '1', '2', '3', '5', '8', '1', '3', '2', '1']
должно быть
['1', '1', '2', '3', '5', '8', «13», «21»]