Я пытаюсь сделать эту программу, которая вычисляет объем и площадь поверхности цилиндра; В настоящее время я кодирую его часть. Однако на экране вывода есть два десятичных знака. Он показывает:Два десятичных разряда в Python?
Объем цилиндра is193019.2896193019.2896cm³
Почему существуют два?
После этого я пытаюсь заставить программу спросить пользователя, сколько десятичных знаков (d.p.) пользователь хочет. Как я могу это сделать?
Вот текущий код:
print("Welcome to the volume and surface area cylinder calculator powered by Python!")
response = input("To calculate the volume type in 'vol', to calculate the surface area, type in 'SA': ")
if response=="vol" or response =="SA":
pass
else:
print("Please enter a correct statement.")
response = input("To calculate the volume type in 'vol', to calculate the surface area, type in 'SA': ")
if response=="vol":
#Below splits
radius, height = [float(part) for part in input("What is the radius and height of the cylinder? (e.g. 32, 15): ").split(',')]
PI = 3.14159 #Making the constant PI
volume = PI*radius*radius*height
print("The volume of the cylinder is" + str(volume) + "{}cm\u00b3".format(volume))
Как Замечание, при вводе значения внутри 'печати()' функция, вам не нужно явно вызвать ' str() ', функция' print() 'делает это автоматически. (Ну, он получает свойство '__str__' объекта, что и вызывает' str() '). EDIT: Только когда НЕ используется строка concat внутри fn. – gos1
@ gos1: не при использовании '+', чтобы сначала соединить значения. –
Это то, что я получаю, когда я делаю слишком много Java и недостаточно Python, спасибо! – gos1