【发布时间】:2021-12-17 06:07:55
【问题描述】:
我在尝试根据用户输入计算数字时遇到了一些问题。
高度的输入是第一个问题。用户放入 5.9 英尺,当然是作为字符串输入的。
尝试转换为 INT,我假设它会四舍五入到 6,然后它的高度乘以自身除以重量。
但是,我如何知道如何将字符串转换为 INT 似乎并不适用于此
```
print("Today we are going to calculate your BMI")
weight = input("What is your weight? ")
height = input("What is your height? ")
#weight = 175
#height = 5.9
weight_int = int(weight)
height_int = int(height*height)
print("Congratulations your BMI is " + weight_int / height_int)
```
When I run this, I get the following error:
```
回溯(最近一次通话最后一次): 文件“”,第 1 行,在 TypeError:不能将序列乘以“str”类型的非整数
【问题讨论】:
-
在将高度变量转换为 int 之前,您将其自身相乘,这可能是您的问题。您还应该在问题中包含您的错误,以帮助其他人帮助您!
-
将
height转换为int与您为weight所做的相同 -->height = int(height); height_int = int(height*height) -
As @PirateNinjas + 当看起来(来自您的 cmets)您会接受
float时,为什么要将输入转换为int? -
问题需要整数作为输出