python中意外缩进是什么意思_Python 3中出现意外的缩进错误

问题是第9行(打印行)没有正确缩进,解决方法如下:if user_input == "K":

user_input_weight_kgs = float(input("Weight in kgs.:"))

user_input_height = float(input("Height by inches: "))

user_input_age = (input("Age:"))

BMI_for_kgs = float(user_input_weight / (user_input_height **2))

print ("Your BMI is: ",BMI)

if BMI < 18.5 :

print ("Under Weight")

elif BMI < 26:

print ("Normal Weight")

else:

print ("Over Weight")

elif user_input == "L":

user_input_weight_lbs = float(input("Weight in lbs.: "))

user_input_height = float(input("Height by inches: "))

user_input_age = (input("Age:"))

BMI_for_lbs = float((user_input_weight * 703) / (user_input_height **2))

print ("Your BMI is: ",BMI)

if BMI < 18.5 :

print ("Under Weight")

elif BMI < 26:

print ("Normal Weight")

else:

print ("Over Weight")

elif guess.isnumeric():

print ("Please select an alphabet only! Letter 'K' or 'L'")

elif len(guess) > 1:

print ("Please choose a single alphabet only! Letter 'K' or 'L'")

elif len(guess) == 0:

print ("You need to enter a letter! Letter 'K' or 'L'")

else:

break

只应在代码块内缩进代码。缩进开始一个块,取消缩进结束它。在Python中,没有显式的大括号、方括号或关键字来结束代码块。在

编辑

回答附加问题(在评论中):

你的问题是你期望一个字符串要么是“K”要么是“L”,但你试图把这个字符串转换成一个浮点。这应该表明出了什么问题。另外,您实际上并没有调用upper(),这是另一个问题(除非您的意图是调用user_input()来获取字符串的大写值,我认为这在这里是不必要的)。解决方法:

^{pr2}$

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值