题目详情
题的目标很简单,就是求两个正整数
A
和B
的和,其中A
和B
都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。
输入格式
输入在一行给出
A
和B
,其间以空格分开。问题是A
和B
不一定是满足要求的正整数,有时候可能是超出范围的数字、负数、带小数点的实数、甚至是一堆乱码。注意:我们把输入中出现的第1个空格认为是
A
和B
的分隔。题目保证至少存在一个空格,并且B
不是一个空字符串。
输出格式
如果输入的确是两个正整数,则按格式
A + B = 和
输出。如果某个输入不合要求,则在相应位置输出?
,显然此时和也是?
。
输入样例
123 456
输出样例
123 + 456 = 579
代码展示
A,B=input().split(maxsplit=1)
if A.isdigit() and B.isdigit() and 1000>=int(A)>=1 and 1000>=int(B)>=1:
print(f"{A} + {B} = {int(A)+int(B)}")
elif not A.isdigit() and B.isdigit() and 1000>=int(B)>=1:
print(f"? + {B} = ?")
elif A.isdigit() and B.isdigit() and (1000<int(A) or int(A)==0) and 1000>=int(B)>=1:
print(f"? + {B} = ?")
elif A.isdigit() and B.isdigit() and 1000>=int(A)>=1 and (1000<int(B) or int(B)==0):
print(f"{A} + ? = ?")
elif A.isdigit() and not B.isdigit() and 1000>=int(A)>=1:
print(f"{A} + ? = ?")
else:
print("? + ? = ?")