2015-01-18 1 views
0

, потому что я нашел, что это трудно получитьКак получить значение рекурсивного продукта с помощью отрицательного ввода?

посмотрите:

def mult(a, b): 
    if b == 0: 
     return 0 
    rest = mult(a, b - 1) 
    value = a + rest 
    return value 

prod = int(input('Enter number: ')) 

print('The product of', prod, 'x', prod, 'is', mult(prod,prod)) 
+1

Можете ли вы исправить свое форматирование? Я подозреваю, что ваша функция 'mult' не имеет отступов должным образом. – Andy

+0

@ Andy ok я исправлю это –

ответ

1

Просто начать с

def mult(a, b): 
    if b<0: return -mult(a, -b) 

и продолжить с кодом вы сейчас (в предположении последнего отступом должным образом - сейчас это что-то вроде беспорядка, но я предполагаю, что это просто проблема форматирования, и код будет работать, если будет правильно отредактирован :-).

+0

спасибо за это Alex =) –

+0

@RomeliiGaballoAlbia, всегда рад помочь - не забудьте ** принять ** этот ответ (нажмите на галочку на схеме слева от ответа) в несколько минут, когда допускается прием! -) –

+0

Ayy sir! hehe =) –

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