错误问题描述
输入A、B,输出A+B。
输入格式
输入的第一行包括两个整数,由空格分隔,分别表示A、B。
输出格式
输出一行,包括一个整数,表示A+B的值。
样例输入
12 45
样例输出
57
错误的书写(大多数人第一印象的书写):
a = int(input())
b = int(input())
print(a+b)
1 3
Traceback (most recent call last):
File "C:\Users\xunyue\PycharmProjects\pythonProject\demo8.py", line 1, in <module>
a = int(input())
^^^^^^^^^^^^
ValueError: invalid literal for int() with base 10: '1 3'
结果确实错误的。
因为蓝桥杯的输入形式:一次性把数据给你,上面的写法,相当于输入一个数后按一次回车。这不符合蓝桥杯的输入形式。
输入样例:1 2
这个输入样例相当于一个带空格的字符串,此时在用int()函数就会报错,因为int()函数的输入不能含有空格。
正确的方法:
a, b= map(int, input().split())
print(a+b)