Python从入门到精通(第3版)
上QQ阅读APP看书,第一时间看更新

2.4.1 使用input()函数输入

在Python中,使用内置的函数input()可以接收用户通过键盘输入的内容。input()函数的基本用法如下:

     variable = input("提示文字")

其中,variable是保存输入结果的变量,双引号内的文字用于提示用户要输入的内容。例如,想要接收用户输入的内容,并保存到变量tip中,可以使用以下代码:

     tip = input("请输入文字:")

在Python 3.x中,无论输入的是数字还是字符都将被作为字符串进行读取。如果想要接收数值,需要把接收到的字符串进行类型转换。例如,想要接收整型的数字并将其保存到变量age中,可以使用以下代码:

     age = int(input("请输入数字:"))

【例2.4】根据身高、体重计算BMI指数(改进版)。(实例位置:资源包\TM\sl\02\04)

在2.3.1节的例2.1中,实现根据身高、体重计算BMI指数时,身高和体重是固定的,下面将其修改为使用input()函数进行输入,修改后的代码如下:

     01  height = float(input("请输入您的身高(单位为m):"))   # 输入身高,单位为m
     02  weight = float(input("请输入您的体重(单位为kg):"))  # 输入体重,单位为kg
     03  bmi = weight/(height*height)                           # 计算BMI,公式为“体重/(身高×身高)”
     04  print("您的BMI指数为:"+str(bmi))                      # 输出BMI指数
     05  # 判断体重是否合理
     06  if bmi<18.5:
     07      print("您的体重过轻 ~@_@~")
     08  if bmi>=18.5 and bmi<24.9:
     09      print("正常范围,注意保持 (-_-)")
     10  if bmi>=24.9 and bmi<29.9:
     11      print("您的体重过重 ~@_@~")
     12  if bmi>=29.9:
     13      print("肥胖 ^@_@^")

运行结果如图2.27所示。

图2.27 根据身高和体重计算BMI指数