接收用户输入的单个值
- 需要注意的是,用户输入的任何值,都会被视为一个字符串;
- 如果要参与数学计算,务必要先将其类型转换为数值型;
radius = input("请输入计算的半径:") # input函数接收的任何输入均为字符串类型 print("您计算的半径为", radius) # area = 3.14 * radius * radius #类型错误 print("radius的类型为:", type(radius)) # 字符串类型(str),而非数值类型 # 只有数值类型才能进行数学计算 radiusStr = input("请输入计算的半径:") # 将字符串转化为数值,重新赋值给radius radius = eval(radiusStr) print("radius的类型为:", type(radius)) # 整数类型(int) # 计算结果 area = 3.14 * radius * radius print("您的面包有:", area, "那么大")
一次性接收用户输入的多个值
- 用户在输入时,值之间需要使用英文逗号进行分隔;
- input方法外部必须使用eval方法包裹,否则用户输入的数据只会被视为一个普通字符串
# 注意使用eval方法将多个值进行转化 width, height = eval(input("请输入矩形宽高:")) print("width的类型为", type(width), "width=", width) print("height的类型为", type(height), "height=", height) print("矩形的面积为:", width * height, "平米") # 注意使用eval方法将多个值进行转化 a, b, c = eval(input("请输入三个值:")) iMax = max(a, b, c) iMin = min(a, b, c) print("最大的值为:", iMax, "最小值为:", iMin)