如何在Python中一行输入多个值?

如何在Python中一行输入多个值?

在Python中,我们常常需要通过输入多个变量的值来进行程序的计算和处理。而这时如果分别输入多个变量值则显得非常麻烦。那么如何在Python中一行输入多个值呢?本文提供几种实现方法,让大家轻松学会。

阅读更多:Python 教程

方法一:使用split()函数分割输入值

在这种方式中,我们可以通过使用split()函数来将输入的值以空格为分隔符进行分割。这样可以将多个输入值分为不同的字符串,从而可以方便地分别转换成需要的类型。

下面是一个简单的示例代码:

a, b, c = input("请输入三个数,以空格分隔:").split()   #注意split()函数默认以空格分割
a = int(a)
b = float(b)   #可根据需要转换成其他类型
c = int(c)
print("a:",a,"b:",b,"c:",c)

在上述代码中,我们使用split()函数将输入的三个数值分割成三个字符串,然后再将这三个字符串分别转换成需要的类型,最后输出这三个变量的值。

运行程序,输入值为:3 4.5 6,则输出结果为:

a: 3 b: 4.5 c: 6

方法二:使用map()函数转换输入值

在这种方式中,我们可以通过使用map()函数来将输入的值一次性转换成需要的类型,并以元组的形式返回。

下面是一个简单的示例代码:

a, b, c = map(int, input("请输入三个数,以空格分隔:").split())
print("a:",a,"b:",b,"c:",c)

在上述代码中,我们首先使用split()函数将输入的三个数值分割成三个字符串,然后使用map()函数将这三个字符串一次性转换成整型数,并将其赋值给变量a、b、c,最后输出这三个变量的值。

运行程序,输入值为:3 4 5,则输出结果为:

a: 3 b: 4 c: 5

方法三:使用list()函数转换输入值

在这种方式中,我们可以通过使用list()函数来将输入的值一次性转换成需要的类型,在最后再通过下标分别取出每一个输入值。

下面是一个简单的示例代码:

lst = list(map(int, input("请输入三个数,以空格分隔:").split()))
a = lst[0]
b = lst[1]
c = lst[2]
print("a:",a,"b:",b,"c:",c)

在上述代码中,我们首先使用split()函数将输入的三个数值分割成三个字符串,然后使用map()函数将这三个字符串一次性转换成整型数并转化为列表,不必分别赋值给每个变量,最后通过下标分别取出每一个输入值,输出相应的值。

运行程序,输入值为:1 2 3,则输出结果为:

a: 1 b: 2 c: 3

方法四:使用正则表达式re模块提取输入值

在这种方式中,我们可以通过使用Python的正则表达式提取输入的值并以一个列表的形式返回。这种方法需要涉及到正则表达式的相关知识,但是能够应对输入格式比较复杂的情况,比如输入格式为:“1,2,3”、“1-a-1.5”。

下面是一个简单的示例代码:

import re

str = input("请输入三个数,以逗号或空格分隔:")
list = re.findall(r'\d+\.*\d*',str)
a = float(list[0])
b = float(list[1]))
c = int(list[2])
print("a:",a,"b:",b,"c:",c)

在上述代码中,我们使用了正则表达式的re模块,利用findall()函数提取输入的值,然后通过列表下标将不同的输入值分别转换成需要的类型并输出。

运行程序,输入值为:“3, 4.5, 6”,则输出结果为:

a: 3.0 b: 4.5 c: 6

结论

在Python中,我们可以使用多种方法简单地实现一行输入多个值,并且可以根据不同的程序情况选择不同的方式。在实际开发中,我们须根据输入的值类型及形式选择合适的方法,以便程序更加稳定,更加高效地运行。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程