【发布时间】:2016-10-28 09:45:44
【问题描述】:
我正在尝试将 def 函数参数拆分为两个用户输入,然后将两个值相加然后打印出来。
示例代码:
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')
我想将“print 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
我的结果:1,111
预期结果:1000
【问题讨论】:
-
请修正你的缩进...
-
你刚刚错过了ab电话吗?比如总计 = ab(b1,b2)
标签: python function input user-input