Python输入一行整数用空格分隔
在Python编程中,经常会遇到需要从用户获取一行整数,且每个整数之间用空格分隔的情况。本文将介绍如何使用Python实现这样的输入,并给出相应的代码示例。
input函数
Python内置的input()
函数可以用来获取用户的输入。它会从标准输入流中读取一行内容,并将其作为字符串返回。我们可以使用split()
函数将输入的字符串按照空格分隔成一个字符串列表。
下面是一个示例代码,演示如何从用户获取一行整数用空格分隔的输入:
input_str = input("请输入整数,用空格分隔:")
num_list = input_str.split()
在这个示例中,input()
函数会显示提示信息"请输入整数,用空格分隔:",等待用户输入。用户输入的整行内容会被赋值给变量input_str
。然后,使用split()
函数将input_str
按照空格分隔,并将分隔后的字符串列表赋值给num_list
。
类型转换
需要注意的是,split()
函数返回的是一组字符串,而不是整数。如果我们要将这些字符串转换成整数,可以使用map()
函数配合int()
函数进行类型转换。
下面的代码示例展示了如何将字符串列表中的每个元素转换成整数:
num_list = list(map(int, num_list))
在这个示例中,map()
函数会将int()
函数应用到num_list
中的每个元素上,并返回一个迭代器。通过list()
函数将迭代器转换成一个整数列表。
完整示例
下面是一个完整的示例代码,将上述的输入和类型转换过程组合在一起:
input_str = input("请输入整数,用空格分隔:")
num_list = input_str.split()
num_list = list(map(int, num_list))
这个代码段将输出一个整数列表num_list
,其中的每个元素都是用户输入的整数。
总结
本文介绍了如何使用Python实现从用户获取一行整数,且每个整数之间用空格分隔的输入。我们使用了input()
函数获取用户输入,并使用split()
函数将输入的字符串按照空格分隔成字符串列表。然后,使用map()
函数和int()
函数将字符串列表中的每个元素转换成整数。
希望本文对您了解Python输入一行整数用空格分隔有所帮助!如果有任何问题,欢迎留言讨论。
标签:分隔,python,list,整数,空格,input,输入 From: https://blog.51cto.com/u_16175513/6817192