Я хочу сделать программу, которая рассчитывает площадь круга в стиле ООП в Python - PullRequest
0 голосов
/ 29 сентября 2019

Это коды, написанные на Python, и я собираюсь создать программу, которая вычисляет площадь круга.Но произошла ошибка.Пожалуйста, сообщите!

script.py

from circle import Circle

circle1 = circle(30)

print(circle1.cirArea())

circle.py

class Circle:
    def __init__(self, radius):
        self.radius = radius

    def cirArea(self):
        return self.radius * self.radius * 3.14

Ответы [ 2 ]

0 голосов
/ 29 сентября 2019

Позвольте мне исправить код

script.py

from circle import Circle

circle1 = Circle(30)

print(circle1.cirArea())

circle.py

class Circle:
    def __init__(self, radius):
        self.radius = radius

    def cirArea(self):
        return self.radius * self.radius * 3.14

Проблема в том, что вы ввели "Круг", "Круг"который является модулем

0 голосов
/ 29 сентября 2019

У вас есть опечатка при назначении инициализированного класса переменной.Это должно быть:

circle1 = Circle(30)

Not:

circle1 = circle(30)

В противном случае код работает нормально, хотя есть некоторые улучшения, которые вы могли бы сделать.Что-то вроде:

import math
...
    def cirArea(self):
        return math.pi * (self.radius ** 2)

Вместо self.radius * self.radius * 3.14

...