📅  最后修改于: 2023-12-03 15:23:27.107000             🧑  作者: Mango
在Python中,我们可以使用多种方法输入多个值。以下介绍几种常用的方法。
我们可以使用input()函数来接收用户的输入,这个函数可以接受一个或多个输入,多个输入之间使用空格或逗号隔开。例如:
a, b, c = input("请输入三个数,以空格分隔:").split()
print("输入的三个数分别是:", a, b, c)
在上面的代码中,我们通过input()函数提示用户输入三个数,并使用split()函数分割输入的字符串,最终将三个数分别赋值给变量a、b、c。最后使用print()函数输出三个数的值。
除了input()函数,我们还可以使用sys.stdin.readlines()函数来读取多行数据。例如:
import sys
lines = sys.stdin.readlines()
for line in lines:
print(line.strip())
在上面的代码中,我们通过sys.stdin.readlines()函数读取多行输入,然后使用循环遍历读取到的每一行,并使用strip()函数去除每一行结尾的空白字符。最后将每一行的值使用print()函数输出。
当我们需要在命令行中输入多个值时,可以使用命令行参数来实现。例如:
import sys
if len(sys.argv) > 1:
a, b, c = sys.argv[1:]
print("输入的三个数分别是:", a, b, c)
else:
print("请在命令行中输入三个数")
在上面的代码中,我们通过sys.argv获取命令行参数,如果参数数量大于1,则将第二个参数开始的所有参数分别赋值给a、b、c三个变量,并输出它们的值;否则提示用户在命令行中输入三个数。
以上就是在Python中输入多个值的几种常用方法。我们可以根据实际需要选择合适的方法来读取多个数据。