请设计一个算法能够完成两个用字符串存储的整数进行相加操作,对非法的输入则返回 error
数据范围:字符串长度满足 
# coding=utf-8 # 大数相加减 S = raw_input() L1 = S.strip().split(" ")[0] L2 = S.strip().split(" ")[1] max_len = len(L1) if len(L1) > len(L2) else len(L2) if max_len<1 or max_len>100: print "error" l1 = L1.zfill(max_len) l2 = L2.zfill(max_len) # 返回指定长度的字符串,原字符串右对齐,前面填充0 if l1.isdigit()==True and l2.isdigit()==True: a1 = list(l1) a2 = list(l2) a1.reverse() a2.reverse() a3 = [0]*(max_len+1) flag = [0]*(max_len+1) # 进位 for i in range(0, max_len): i_sum = flag[i] +int(a1[i])+int(a2[i]) if i_sum > 10: flag[i+1] = 1 else: flag[i+1] = 0 a3[i] = i_sum % 10 if flag[max_len-1] == 1: a3[max_len] = 1 else: a3[max_len] = 0 a3 = list(reversed(a3)) if a3[0] == 0: a3.pop(0) res = [str(i) for i in a3] print ''.join(res) else: print "error"
a,b=input().split() try: print(eval(a)+eval(b)) except: print('error')Python,很简单。_。
import sys
item = list(map(int, sys.stdin.readline().split()))
try:
print(item[0] + item[1])
except ValueError:
print("Error")
示例1
输入123 123
abd 123
输出246
Error
-------------------------
不通过
您的代码已保存
答案错误:您提交的程序没有通过所有的测试用例
case通过率为60.00%
测试用例:
abd 123
对应输出应该为:
error
你的输出为:
Error