не работает, пока я пытаюсь распечатать последовательность Фибоннаси с пробелами посередине

#python #python-3.x

Вопрос:

Первая команда печати действительно работает, однако вторая, когда выполняется, выдает сообщение «неожиданный символ после символа продолжения строки».

 def fib_seq():
    n=int(input("How many terms?:"))
    n1 = 0
    n2 = 1
    if n <= 0:
        print("Incorrect input")
    elif n == 1:
        print(0)
    elif n == 2:
        print(1)
    for i in range(2,n):
            sum = n1   n2
            n1 = n2
            n2 = sum
    print("FibonaccitSummation")
    print(n t n2)
 

Комментарии:

1. t означает только ВКЛАДКУ внутри строки.

2. print(n, "t", n2, sep="") — также отсутствует еще одно: с плохим отступом и большим количеством проблем в вашем коде. Вы должны научиться отлаживать его — прочитайте, как отлаживать небольшие программы

3. Тогда вы получите еще одну ошибку, потому n1 что и n2 -это числа, и вы не можете объединить числа со строками. Используйте метод форматирования строки: % , .format() , или f-строка.

Ответ №1:

Вы не можете использовать t вне строки в python, ни n ( новая строка) и т. Д. Кроме того, вы должны использовать f-строки для печати результатов более питоническим способом:

 print(f'{n}t{n2}')
 

Комментарии:

1. обратите внимание, что f-strings они поддерживаются только в Python3.6 версиях (не то, чтобы у большинства людей это уже было).