Я пишу программу, которая вычисляет объем конуса, учитывая диаметр и высоту, но я получаю этуTypeError: конус() отсутствует 1 необходимые позиционная аргумент: «высоту»
TypeError: cone() missing 1 required positional argument: 'height'
Как исправить это?
def main():
measure = measurement()
vol = cone(measure)
print("\nThe volume of the cone is,", "%0.2f" % (vol))
def measurement():
diameter = eval(input("Enter the diameter of the cones base:"))
height = eval(input("Enter the height of the cone:"))
return diameter, height
def cone(diameter, height):
pi = 3.14
radius = diameter/2
volume = (pi * (radius**2) * height)/3
return volume
main()
Некоторые из кода выглядят так, как будто они написаны для Python 3; вы на самом деле используете Python 2.7? В Python 2.x вы, вероятно, получите 'TypeError' на' eval() ', прежде чем вы дойдете до кода, в котором вы получаете ошибку, о которой вы спрашиваете. Кроме того, вызов 'print()' выглядит как стиль Python 3. – kindall