[10.输入与输出] 零基础学python,简单粗暴

接收用户输入的单个值

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

猜你喜欢

转载自www.cnblogs.com/pangcw/p/9000905.html