Я пытаюсь выполнить параметр функции разделения def в два пользовательских ввода, а затем суммировать оба значения, а затем распечатать.Параметр функции дефиниции разделения Python для ввода пользователем
Пример кода:
def ab(b1, b2):
if not (b1 and b2): # b1 or b2 is empty
return b1 + b2
head = ab(b1[:-1], b2[:-1])
if b1[-1] == '0': # 0+1 or 0+0
return head + b2[-1]
if b2[-1] == '0': # 1+0
return head + '1'
# V NOTE V <<< push overflow 1 to head
return ab(head, '1') + '0'
print ab('1','111')
Я хотел бы изменить "печать AB ('1', '111')" для ввода данных пользователем.
Мой код:
def ab(b1, b2):
if not (b1 and b2): # b1 or b2 is empty
return b1 + b2
head = ab(b1[:-1], b2[:-1])
if b1[-1] == '0': # 0+1 or 0+0
return head + b2[-1]
if b2[-1] == '0': # 1+0
return head + '1'
# V NOTE V <<< push overflow 1 to head
return ab(head, '1') + '0'
b1 = int(raw_input("enter number"))
b2 = int(raw_input("enter number"))
total = (b1,b2)
print total
Мой результат: +1111
Ожидать результат: 1000
Пожалуйста, исправьте свой отступ ... – DavidG
Разве вы не пропустили звонок? как total = ab (b1, b2) –