2015-05-14 3 views
-1

моего кода для шаблона:печати рекурсивный шаблон без кавычек в питоне

def pattern(n): 
    if n==1: 
     return '1' 
    else: 
     return pattern(n-int(n/2))*2+str(n) 
    print(pattern(n)) 

мне нужно:

>>> pattern(1) 
1 
>>> pattern(2) 
112 
>>> pattern(4) 
1121124 
>>> pattern(8) 
112112411211248 

но я получаю:

>>> pattern(1) 
'1' 
>>> pattern(2) 
'112' 
>>> pattern(4) 
'1121124' 
>>> pattern(8) 
'112112411211248' 

я попробовал много, но ничего не работает, чтобы избавиться от тех небо цитирует.

+0

Просто сделайте 'print (pattern (8))' – Loocid

ответ

0

Кавычки из REPL печатают представление результата вызова функции, который является строкой. Если вы не хотите представления, просто напечатайте результат явно.

+0

Я могу распечатать его явно, но когда я делаю свой вывод, вы становитесь рядом с None, когда только явно указанные целые числа печатаются правильно –

Смежные вопросы