使用input().split()函数同时从键盘输入6个数据(使用6种不同数据类型)赋值给六个变量(自定义变量名和具体数据), 使用eval()函数将输入的数据转化为原始数据类型,同时格式化输出这六个变量(以逗号“,”为分隔符),并使用 type()输出它们数据类型
时间: 2024-09-12 08:07:21 浏览: 60
在Python中,你可以通过以下步骤实现这个功能:
首先,创建六个变量,并设置它们的数据类型可以自定义。然后提示用户输入6个数据,每个数据之间用空格分隔。接着,利用`input()`获取用户输入,使用`split()`方法按照空格拆分为字符串列表,再使用`map()`函数和`eval()`函数将字符串转换为相应的数据类型。
```python
# 定义变量及其数据类型
var1 = None # 字符串
var2 = 0 # 整数
var3 = 3.14 # 浮点数
var4 = True # 布尔值
var5 = "None" # 字符串(特殊形式)
var6 = [] # 列表
# 获取用户输入
user_input = input("请输入6个数据,分别代表上述变量(如 'a b 3.14 true None [1,2]') : ")
# 分割输入并转换数据类型
inputs = user_input.split()
for i in range(6):
var_values[i] = eval(inputs[i])
# 格式化输出变量及其类型
formatted_output = ", ".join([f"{var_name}: {str(var_value)} ({type(var_value).__name__})" for var_name, var_value in zip(["var1", "var2", "var3", "var4", "var5", "var6"], vars())])
print(formatted_output)
# 输出变量类型
for var_name, var_value in vars():
print(f"{var_name} 的类型是: {type(var_value).__name__}")
```
当你运行此程序时,它会提示用户输入,并显示各个变量的值、格式化的输出以及各自的类型。
阅读全文