python的整型值

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.

评论

发表评论

了解 数据控|突破是我们的每一步 的更多信息

立即订阅以继续阅读并访问完整档案。

继续阅读