2.11Python基础语法(9):接收用户输入

@接收用户输入的单个值

  • 需要注意的是,用户输入的任何值,都会被视为一个字符串;
  • 如果要参与数学计算,务必要先将其类型转换为数值型;
def getSingleInput():
    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, "那么大")

程序打印结果
2.11Python基础语法(9):接收用户输入_第1张图片

@一次性接收用户输入的多个值

  • 用户在输入时,值之间需要使用英文逗号进行分隔;
  • input方法外部必须使用eval方法包裹,否则用户输入的数据只会被视为一个普通字符串;
def getMoreInput():
    # 注意使用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)

程序执行结果
2.11Python基础语法(9):接收用户输入_第2张图片

你可能感兴趣的:(Python,语言程序设计)