使用input().split()函数同时从键盘输入6个数据(使用6种不同数据类型)赋值给六个变量(自定义变量名和具体数据)
时间: 2024-09-17 07:03:58 浏览: 51
Python基础教程:input()输入与数据类型转换(1).pdf
在Python中,你可以通过`input()`函数获取用户从键盘输入的一串字符串,然后利用`split()`方法按照指定的分隔符(通常是空格、逗号或其他特定字符)将字符串分割成多个部分。为了同时处理六种不同数据类型的输入,你需要先确定数据类型,比如整数(int)、浮点数(float)、字符串(str)等,并对每种类型进行适当的转换。
下面是一个例子,我们假设你想接收一个整数、一个小数、一个字符串、一个布尔值、一个列表和一个字典的输入:
```python
# 自定义变量名
num = int(input("请输入第一个整数:"))
float_num = float(input("请输入第二个浮点数:"))
str_val = input("请输入第三个字符串:")
bool_val = bool(input("请输入第四个布尔值(True或False):", type=bool))
list_val = list(map(int, input("请输入第五个数字列表,元素之间用逗号分隔:").split(',')))
dict_val = eval(input("请输入第六个键值对组成的字符串,形式如'key1:value1,key2:value2':"))
print("输入的变量信息:")
print(f"num: {num}")
print(f"float_num: {float_num}")
print(f"struct_val: {str_val}")
print(f"bool_val: {bool_val}")
print(f"list_val: {list_val}")
print(f"dict_val: {dict_val}")
```
注意,这里我们用`map(int, ...)`来转换列表输入到整数,`eval()`函数用于解析字符串并转化为字典,但这会带来安全风险,因为`eval`可以执行任何Python代码,最好仅用于已知安全的数据源。
阅读全文