问题描述
可可在学习计算基础算术表达式,目前她只需要计算形式为 a+b 的表达式,其中 a 和 b 是从 0 到 9 的整数。请你帮助可可计算这个表达式的结果。
输入格式
输入仅一行,包含一个形式为 a+b 的表达式,其中 0≤a,b≤9,整数与 + 符号之间没有空格。
输出格式
输出一个整数,即表达式的结果。
样例输入
3+6样例输出
9代码
def main(): s=input().strip().split('+') a=int(s[0]) b=int(s[1]) print(a+b)if __name__=="__main__": main()题解
1. input().strip()
-
作用:去除输入字符串 首尾 的空白字符(如空格、换行符
\n、制表符\t等)。 -
返回值:一个 字符串。
-
示例:
user_input = input().strip()
-
输入:
" Hello World! "(前后有空格) -
输出:
"Hello World!"(首尾空格被去除)
-
2. input().split()
-
作用:将输入字符串按 分隔符(默认是空格)分割成多个子字符串。
-
返回值:一个 列表,包含分割后的子字符串。
-
示例:
user_input = input().split()
-
输入:
"Hello Python World"(中间多个空格) -
输出:
['Hello', 'Python', 'World'](自动合并连续空格)
-
3. 区别总结
| 方法 | 作用对象 | 返回值 | 典型场景 |
|---|---|---|---|
input().strip() | 字符串首尾空格 | 字符串 | 清理用户输入的前后空格 |
input().split() | 字符串内容 | 列表 | 将输入拆分为多个独立的数据项 |
4. 联合使用:input().strip().split()
-
场景:先清理首尾空格,再分割字符串,避免空元素。
-
示例:
user_input = input().strip().split()
-
输入:
" 1 2 3 "(前后有空格) -
输出:
['1', '2', '3'](先strip()再split())
-
5. 关键细节
-
split()的分隔符:默认按空格分割(多个连续空格视为一个),也可指定其他分隔符,如split(",")。 -
不清理中间空格:
strip()只处理首尾,中间的空格由split()处理。