def male_resting_metabolic_rate(weight,height,age):
'''Takes in the weight, height, and age of a male individual
and returns the resting metabolic rate
Example answers:
male_resting_metabolic_rate(80,180,48) = 1751'''
male_resting_metabolic_rate = int((88.4+13.4*weight)+(4.8*height)-(5.68* age))
if __name__ == "__main__":
print("This program will calculate the resting metabolic rate of an individual")
#Gather the inputs for the functions
weight = input("What is your weight in kilograms?")
height = input("What is your height in centimeters?")
age = int(input("What is your age?" + "(between 1-110):"))
print("Your resting metabolic rate is",male_resting_metabolic_rate(input,input,input))
Warum gibt es einen Fehler in Zeile 10 und 24? Super neu dazu entschuldigen wir uns wenn die Antwort recht offensichtlich ist.TypeError: nicht unterstützte Operandentypen für *: 'float' und 'builtin_function_or_method'
'Eingang, Eingang, input': 3-fache der' input' Methode anstelle der Variablen, die Sie oben definiert !! Außerdem fehlt Ihnen die Umwandlung in Ganzzahlen für 2 Variablen. –
Es gibt eine Reihe von Problemen hier. Der erste ist, dass "input" eine Zeichenkette zurückgibt, also müssten Sie das Gewicht in etwas Numerisches umwandeln, bevor Sie es multiplizieren. 'male_resting_metabolic_rate (Eingabe, Eingabe, Eingabe))' macht keinen Sinn, was hast du versucht? – roganjosh
@ Jean-FrançoisFabre Wie konvertiere ich die Variablen in ganze Zahlen? Wieder entschuldige ich mich, ich fühle mich wie das ist wirklich einfach! –