Python中输入数据,以空格分隔

本文介绍两种使用Python处理空格分隔输入数据的方法:利用map()函数和列表推导式。通过实例展示了如何将输入字符串转换为整数列表,适用于算法竞赛和数据处理场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考链接

# -*-coding:utf8-*-

# 用空格获取输入数据的两种方法, map()的返回值是一个迭代器
num1 = list(map(int, input().strip().split()))
num2 = [int(temp) for temp in input().split()]

 

在编程中,有多种方法可以输入空格分隔的多个值。以下是几种常见的方法: 1. **使用`scanf`函数(C语言)**: 在C语言中,可以使用`scanf`函数来读取以空格分隔的多个值。 ```c #include <stdio.h> int main() { int a, b, c; printf("请输入三个整数,以空格分隔:"); scanf("%d %d %d", &a, &b, &c); printf("你输入的整数是:%d, %d, %d\n", a, b, c); return 0; } ``` 2. **使用`cin`(C++)**: 在C++中,可以使用`cin`来读取以空格分隔的多个值。 ```cpp #include <iostream> using namespace std; int main() { int a, b, c; cout << "请输入三个整数,以空格分隔:"; cin >> a >> b >> c; cout << "你输入的整数是:" << a << ", " << b << ", " << c << endl; return 0; } ``` 3. **使用`input`函数(Python)**: 在Python中,可以使用`input`函数结合`split`方法将输入的字符串按空格分隔,并转换为相应的数据类型。 ```python a, b, c = map(int, input("请输入三个整数,以空格分隔:").split()) print(f"你输入的整数是:{a}, {b}, {c}") ``` 4. **使用`BufferedReader`(Java)**: 在Java中,可以使用`BufferedReader`结合`StringTokenizer`或`split`方法来读取以空格分隔的多个值。 ```java import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String[] input = br.readLine().split(" "); int a = Integer.parseInt(input[0]); int b = Integer.parseInt(input[1]); int c = Integer.parseInt(input[2]); System.out.println("你输入的整数是:" + a + ", " + b + ", " + c); } } ``` 这些方法都可以实现以空格分隔输入,具体选择哪种方法取决于你使用的编程语言和具体需求。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值