Python 无效语法错误

Python 无效语法错误,python,syntax,Python,Syntax,我正试图编写一个程序,通过询问一个人的体重(以千克为单位)和身高(以米为单位)来计算BMI。为什么这里出现无效的语法错误 units = input("What units would you like to use? Enter I for Imperial or M for Metric") weight = input(int("what's your weight?") height = input(int("what's your height?") 您选错了订单。您应该使用in

我正试图编写一个程序,通过询问一个人的体重(以千克为单位)和身高(以米为单位)来计算BMI。为什么这里出现无效的语法错误

units = input("What units would you like to use? Enter I for Imperial or M for Metric")

weight = input(int("what's your weight?")

height = input(int("what's your height?")

您选错了订单。您应该使用
int(input())
而不是
input(int())


而且你的
也比你应该的少。检查每个开始括号是否有结束括号

您的int和input顺序错误,并且忘记了结束括号:

units = input("What units would you like to use? Enter I for Imperial or M
for Metric")

weight = int(input("what's your weight?"))

height = int(input("what's your height?"))
避免使用input(),而是使用raw_input()。您还将int()放在了错误的位置

您的代码应该如下所示:

units = raw_input('What units would you like to use?....')

weight = int(raw_input("what's your weight?"))

height = int(raw_input("what's your height?"))

数一数你的
。。。在第二行和第三行的末尾缺少一个对联,具体来说,就是缺少一个
。第二行是错误的实际位置,但它直到第三行才显示出来,因为在那之前它不是语法错误。为什么raw\u input更好?raw\u input()允许用户将字符作为字符串输入,并且不会给用户在python上的全部权限。它只会将这些字符串输入到系统中。出于安全原因,只能使用原始输入。Input()将尝试以python命令的形式运行输入。该特性在Python3中已被删除,但在Python2.7中仍然存在。