python输入数字按空格分割,每个元素是int类型
时间: 2024-03-21 14:43:59 浏览: 20
当用 Python 的 input() 函数输入多个数字并用空格分隔时,可以使用 split() 方法来将输入的字符串分割成一个数字列表。要求每个元素是 int 类型,可以使用 map() 函数将字符串列表中的每个元素转换为 int 类型,例如:
```
input_str = input("请输入多个数字,用空格分隔:")
num_list = list(map(int, input_str.split()))
print(num_list)
```
这里的 map(int, input_str.split()) 表示将 input_str.split() 返回的字符串列表中的每个元素都转换为 int 类型,然后返回一个 map 对象,最后用 list() 函数将其转换为一个整数类型的列表。
相关问题
python空格间隔输入数字
可以使用 input() 函数获取用户输入的字符串,然后使用 split() 函数将字符串按照空格分割成一个列表,最后使用 map() 函数将列表中的每个元素转换为数字类型。示例代码如下:
```
nums = list(map(int, input().split()))
```
这样就可以将用户输入的一行空格间隔的数字转换为一个整数列表了。
python输入多个数字分别判断素数
下面是一个示例代码,可以输入多个数字,然后判断每个数字是否为素数:
```python
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n**0.5)+1):
if n % i == 0:
return False
return True
nums = input("请输入多个数字,以空格分隔:").split()
for num in nums:
if is_prime(int(num)):
print(num, "是素数")
else:
print(num, "不是素数")
```
这段代码首先定义了一个函数 `is_prime` 来判断一个数字是否为素数。然后通过 `input` 函数获取用户输入的多个数字,用 `split` 方法将输入字符串分割成一个数字列表。接着遍历列表中的每个数字,调用 `is_prime` 函数来判断是否为素数,并输出相应的结果。