Я пытаюсь рассчитать стоимость квадрата круглого объекта, учитывая его диаметр и цену.Рассчитать стоимость квадратного квадрата объекта
Вот что я получил:
import math
def main():
print("This program calculates the cost per square inch of a circular object.")
diameter = eval(input("What is the diameter of the object? "))
price = eval(input("What is the price of the whole object? "))
cost_per_square = (math.pi * (diameter/2)**2)/price
print("The cost per square inch is $", round(cost_per_square, 2), sep="")
main()
Я не силен в математике, так что я подумал, что формула верна?
Я хотел бы предупредить вас об обращении eval (input()) - пользователь может ввести некоторый действительный код python, и он будет выполнен в процессе оценки. Гораздо безопаснее использовать float (input()) –
Спасибо, что я не знал об этом, я только что начал Python. – onimojo
И eval, и exec выполнят любую заданную им строку (eval ожидает, что результат будет значением). Это очень мощно, когда ваш код генерирует код, а затем запускает его для вас __but__, когда кто-то _else_ может поставить строку, она также ___incredibly опасна___, поэтому вам нужно избегать вызова их на все, что приходит из внешнего мира. –