#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
версиях (не то, чтобы у большинства людей это уже было).