Найти - Пользователи
Полная версия: помогите, выдает ошибку
Начало » Python для новичков » помогите, выдает ошибку
1
nepsina
здравствуйте, не понимаю в чем проблема, помогите пожалуйста

этот код выдает:
что будем делать?
1 = плюс
2 = минус
3 = умножить
4 = поделить
5 =возмести в степень
6 = найти обьем цилиндра
7 = вес цилиндра
введи цифру: 6
Введи диаметр цилиндра в см: 10
Введи высоту цилиндра в см: 10
Введи диаметр цилиндра в см: 10
Введи высоту цилиндра в см: 10
Введи диаметр цилиндра в см: 10
Введи высоту цилиндра в см: 10
обьем цилиндра 785.3981633974483 в см3
 import math
def num():
    global first_number
    global second_number
    first_number = float(input('Введите первое число '))
    second_number = float(input('Введите второе число '))
def radius():
    diam = float(input("Введи диаметр цилиндра в см: ")) 
    diam /= 2
    return diam
def height():
    heit = float(input("Введи высоту цилиндра в см: "))
    return heit
def vol():
    r = radius()
    h = height()
    s = PI*r**2
    v = s*h
    return v
for i in range(10):
    PI = math.pi   
    what =  input("что будем делать? \n 1 = плюс \n 2 = минус \n 3 = умножить \n 4 = поделить \n 5 =возмести в степень \n 6 = найти обьем цилиндра \n 7 = вес цилиндра \n введи цифру: ")
    if what == '1':
        num()
        result = first_number + second_number
        print ("результат: " + str(result))
    elif what == "2":
        num()
        result = first_number - second_number
        print ("результат: " + str(result))
    elif what == "3":
        num()
        result =  first_number * second_number
        print ("результат: " + str(result))
    elif what == "4":
        num()
        result = first_number / second_number
        print ("результат: " + str(result))
    elif what == "5":
        num()
        result = first_number ** second_number
        print ("Результат: " + str(result))
    elif what == '6':
        radius()
        height()
        vol()
        print('обьем цилиндра', vol(), ('в см3'))
    elif what == '7':
        radius()
        height()
        vol()
        def massa(g):
            n = float(input('Введите удельный вес(г/см3): '))
            return g*n/1000
        print('вес цилиндра: ', massa( vol() ) )
    else:
        input()
py.user.next
Оберни код в теги
[code python]
тут пишешь код
[/code]
nepsina
py.user.next
Оберни код в теги
так?
py.user.next
Вот этот запусти
  
import math
 
def get_numbers():
    first_number = float(input('Введите первое число '))
    second_number = float(input('Введите второе число '))
    return first_number, second_number
 
def get_radius():
    diameter = float(input('Введи диаметр цилиндра в см: '))
    return diameter / 2
 
def get_height():
    height = float(input('Введи высоту цилиндра в см: '))
    return height
 
def get_volume(radius, height):
    area = math.pi * radius ** 2
    volume = area * height
    return volume
 
def get_density():
    density = float(input('Введите плотность цилиндра(г/см3): '))
    return density
 
def get_mass(density, volume):
    return density * volume
 
for i in range(10):
    what =  input('что будем делать?\n'
                  ' 1 = плюс\n'
                  ' 2 = минус\n'
                  ' 3 = умножить\n'
                  ' 4 = поделить\n'
                  ' 5 = возвести в степень\n'
                  ' 6 = найти объём цилиндра\n'
                  ' 7 = найти массу цилиндра\n'
                  'введи цифру: ')
    if what == '1':
        first_number, second_number = get_numbers()
        result = first_number + second_number
        print('результат:', result)
    elif what == '2':
        first_number, second_number = get_numbers()
        result = first_number - second_number
        print('результат:', result)
    elif what == '3':
        first_number, second_number = get_numbers()
        result =  first_number * second_number
        print('результат:', result)
    elif what == '4':
        first_number, second_number = get_numbers()
        result = first_number / second_number
        print('результат:', result)
    elif what == '5':
        first_number, second_number = get_numbers()
        result = first_number ** second_number
        print('Результат:', result)
    elif what == '6':
        radius = get_radius()
        height = get_height()
        volume = get_volume(radius, height)
        print('обьем цилиндра:', volume, 'в см3')
    elif what == '7':
        radius = get_radius()
        height = get_height()
        volume = get_volume(radius, height)
        density = get_density()
        mass = get_mass(density, volume)
        print('масса цилиндра:', mass)
    elif what == '':
        break
    else:
        input()
Тут я массу сделал через плотность. Для веса через G добавишь пункт аналогичным образом (как сделаны все пункты).
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB