Python 无效语法错误
我正试图编写一个程序,通过询问一个人的体重(以千克为单位)和身高(以米为单位)来计算BMI。为什么这里出现无效的语法错误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
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中仍然存在。