python最长用的值是字符串(string)类型,字符串可以写入姓名、地址、籍贯、简介等。而整型值是只能是整数。通常,计算机语言会用引号表示字符串,没有引号表示数值。
我们输入一下Tom的基本信息,用到输入函数:
yourName = input("请输入姓名\n")
yourHeight = input("请输入身高(cm)\n")
yourWeight = yourHeight - 105
print(f"{yourName}, 你的身高是{yourHeight}cm, 你的标准体重是{yourWeight}kg. ")
据说,身高-105就是标准体重,我们不探讨这个是否科学,只是作为一个例子来尝试。很明显,运行到第三行的时候,系统会报错。
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for -: 'str' and 'int'错误的意思是不支持的操作类型,之前我们说过,`input()`函数的返回值是字符串,而python不允许字符串与数字进行加减乘除运算。因此,我们需要将字符串转换成数字再进行运算。将上面的函数修改为:
yourName = input("请输入姓名\n")
yourHeight = input("请输入身高\n")
yourWeight = int(yourHeight) - 105
print(f"{yourName}, 你的身高是{yourHeight}, 你的标准体重是{yourWeight}kg. ")
然后就可以得到正确的结果:
请输入姓名
Tim
请输入身高
171
Tim, 你的身高是171cm, 你的标准体重是66kg.
发表评论