在Python中,读取多类型的输入可以通过以下几种方法实现:
1. 使用`input()`函数和`split()`方法:
```python
读取整数输入
numbers = list(map(int, input("请输入多个整数,用空格分隔:").split()))
print(numbers)
读取浮点数输入
floats = list(map(float, input("请输入多个浮点数,用空格分隔:").split()))
print(floats)
读取字符串输入
strings = list(map(str, input("请输入多个字符串,用空格分隔:").split()))
print(strings)
2. 使用列表推导式:
```python
读取整数输入
numbers = [int(i) for i in input("请输入多个整数,用空格分隔:").split()]
print(numbers)
读取浮点数输入
floats = [float(i) for i in input("请输入多个浮点数,用空格分隔:").split()]
print(floats)
读取字符串输入
strings = [i for i in input("请输入多个字符串,用空格分隔:").split()]
print(strings)
3. 读取矩阵形式的输入:
```python
读取一维数组
arr = input("请输入一维数组,用空格分隔:")
num = [int(n) for n in arr.split()]
print(num)
读取二维数组
n = int(input("请输入二维数组的行数和列数:"))
m = [ * n for _ in range(n)]
for i in range(n):
m[i] = list(map(int, input(f"请输入第{i+1}行,用空格分隔:").split()))
print(m)
以上方法允许用户输入不同类型的数据,并将它们存储在列表中,方便后续处理。如果需要读取的参数个数已知,可以使用`map()`函数直接转换类型,例如:
```python
读取三个整数输入
l, r, k = map(int, input("请输入三个整数,用空格分隔:").split())
print(l, r, k)
请根据实际需求选择合适的方法