+ 1

I need help with this bmi code. This is made in Python.

So it works fine if i dont have the user input but if i do in line 4 it says error Unsupported operand types for ** or pow(): 'str' and 'int' This is line 4 bmi = weight_kg / (height_m ** 2 Heres the code name = input("please enter your name") height_m = input("please enter your height in meters") weight_kg = input("please enter your weight in kg") bmi = weight_kg / (height_m ** 2) print( "bmi: ") if bmi < 25: print(name) print("is not overweight") else: print(name) print("is overweight")

14th Aug 2019, 2:21 AM
Astral
2 Answers
+ 6
Actually your output is in string format and +,-,Ă·,* and ** don't work string format variable so you need to convert into int or may be into float like this. weight_kg=int(input("please enter your weight in kg"))
14th Aug 2019, 2:26 AM
Maninder $ingh
Maninder $ingh - avatar
+ 5
You need to convert the variable to integer type first, use this : name = int(input()) height = int(input()) weight = int(input())
14th Aug 2019, 2:28 AM
RZK 022
RZK 022 - avatar