Python可以多行输入值吗?多行输入的方法有哪些?

在python中,你会不会习惯了输入一行就回车一行呢,可是这样就会自动结束输入,你想再继续输入都是不可以的,有什么方法可以实现多行输入且不自动结束吗,下面给大家介绍一些关于多行输入的方法,一起来了解吧 。

Python可以多行输入值吗?多行输入的方法有哪些?

文章插图
Python中是可以一行输入多个值的,输入值的方法很多,具体给大家介绍两种
(一)、input()与str.split结合法
在输入的时候一定要注意input返回的数据类型是字符串,而str.split()返回的数据类型是列表类型,举个实例:
a , b =input(“请输入a 和b的值:”).split(” ,”)print(“a和b的值分别为{1},{2},它们是字符串类型”.format(a,b))运行结果:
请输入11和22的值
a和b的值分别为11,22,它们是字符串类型
这里相当于字符串"11,22"经split()方法之后,用","分割后返回的是列表[‘11’, ‘22’]其中a=11、b=22,都是属于字符串类型 。
(二)、同时输入多个值,将所有值转换成整数
方法1:需要用到map(数据类型,表达式)函数
举个例子:把int型用其他类型代替,这里用浮点型(float)代替
a1,b2 =map(int,input(“请输入a1和b2的值:”).split(“,”)) //分割方式逗号隔开print(“a1和b2的值分别是{11},{22},它们是整型数据”.format(a1,b2))运行结果:33,44
a1和b2的值分别是{33},{44},它们是整型数据
这里它不会引用print输出里面的指定内容,而是打印用户输入的内容 。
方法2:直接利用列表推导式,下面的int可以用其他类型如float替代 。
例如:
a1,b2 =map[int(x) for x in input(“请输入a1和b2的值:”).split(“,”)] //分割方式逗号隔开print(“a1和b2的值分别是{11},{22},它们是整型数据”.format(a1,b2))运行结果:22,55
a1和b2的值分别是{22},{55},它们是整型数据
【Python可以多行输入值吗?多行输入的方法有哪些?】以上举例说明了多行输入的方法,有不了解的可以自己动手实操,更多内容还在后面,敬请期待 。

    推荐阅读