今年的蓝桥杯新增加了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