今年的蓝桥杯新增加了python比赛,CCF-CSP认证现在也可以使用python语言,我和身边的一些小伙伴选择了使用pyhton来做算法题。我刚从C/C++转到python有诸多不适,遇到的第一个问题便是python的输入问题
我先举一个简单的例子,输入两个整型,用空格隔开,
在C++中非常简单实现
int a,b;
cin>>a>>b;
C++的输入流>>不仅支持按回车分隔输入,也支持按空格分隔输入
刚开始学python的我有了这样先入为主的概念,就写出这样的python的代码
a=input()
b=input()
print(a)
print(b)
这样写是没有语法问题的,运行一下输入 1 2,可是当我输入2后按下了回车键,光标提示我还要继续输入,我下意识再按了下回车,输出,本应该出现在两行的1和2竟然出现在了一行
1 2
修改一下程序,去掉print(b)
print(a)
在运行程序,输入1 2,点击运行
1 2
结果不变,显然1、空格、2都赋值给了a
为什么会出现这样的结果呢,我这里用help查询一下吧
>>> help(input)
Help on built-in function input in module builtins:
input(prompt=None

本文探讨了Python中input()函数处理输入流的问题,通过举例说明了如何处理带有空格的输入,以及在OJ题目中应用。文章通过1010一元多项式求导和1009说反话两道题目,详细解析了如何将字符串转化为数值并进行操作,强调了input()返回字符串的概念,并展示了简洁的Python代码实现。
最低0.47元/天 解锁文章

2843

被折叠的 条评论
为什么被折叠?



