题目求两个正整数A和B的和其中A和B都在区间[1,1000]。稍微有点麻烦的是输入并不保证是两个正整数。输入格式输入在一行给出A和B其间以空格分开。问题是A和B不一定是满足要求的正整数有时候可能是超出范围的数字、负数、带小数点的实数、甚至是一堆乱码。注意我们把输入中出现的第1个空格认为是A和B的分隔。题目保证至少存在一个空格并且B不是一个空字符串。输出格式如果输入的确是两个正整数则按格式A B 和输出。如果某个输入不合要求则在相应位置输出?显然此时和也是?。输入样例1123 456输出样例1123 456 579输入样例222. 18输出样例2? 18 ?输入样例3-100 blabla bla...33输出样例3? ? ?本来以为15分题还是比较轻松没想到提交后居然只得13分最后两个测试点不通过想了一下应该是有些特殊情况没有想到问了ai发现题目提到a,b应该在[1,1000]这个范围内超出范围就算是整数也不对修改了一下代码。代码写的比较粗糙主要是为了记录学习历程。代码data list(input().split()) a data[0] b data[1] if not a.isdigit(): a ? elif not 1 int(a) 1000: a ? if not b.isdigit() or len(data) 2: b ? elif not 1 int(b) 1000: b ? if a.isdigit() and b.isdigit(): print(f{a} {b} {int(a)int(b)}) else: print(f{a} {b} ?)
L1-025 正整数A+B,python解法
题目求两个正整数A和B的和其中A和B都在区间[1,1000]。稍微有点麻烦的是输入并不保证是两个正整数。输入格式输入在一行给出A和B其间以空格分开。问题是A和B不一定是满足要求的正整数有时候可能是超出范围的数字、负数、带小数点的实数、甚至是一堆乱码。注意我们把输入中出现的第1个空格认为是A和B的分隔。题目保证至少存在一个空格并且B不是一个空字符串。输出格式如果输入的确是两个正整数则按格式A B 和输出。如果某个输入不合要求则在相应位置输出?显然此时和也是?。输入样例1123 456输出样例1123 456 579输入样例222. 18输出样例2? 18 ?输入样例3-100 blabla bla...33输出样例3? ? ?本来以为15分题还是比较轻松没想到提交后居然只得13分最后两个测试点不通过想了一下应该是有些特殊情况没有想到问了ai发现题目提到a,b应该在[1,1000]这个范围内超出范围就算是整数也不对修改了一下代码。代码写的比较粗糙主要是为了记录学习历程。代码data list(input().split()) a data[0] b data[1] if not a.isdigit(): a ? elif not 1 int(a) 1000: a ? if not b.isdigit() or len(data) 2: b ? elif not 1 int(b) 1000: b ? if a.isdigit() and b.isdigit(): print(f{a} {b} {int(a)int(b)}) else: print(f{a} {b} ?)