Как нарисовать круг в питоне? - PullRequest
0 голосов
/ 23 сентября 2019

'' '

  import matplotlib.pyplot as plt
  import matplotlib.patches as patches
  def Circle(radius):
       circle=patches.Circle((0,0),radius,facecolor='red',/
              edgecolor='blue',linestyle='dotted',linewidth='2.2')
       plt.gca().add_patch(circle)
       plt.plot(circle)
       plt.axis('axis')
       plt.title('Circle')
       plt.grid()
       plt.show()
 def main():
       radius=float(input('Enter the radius:'))
       Circle(radius)
 main()

' ''

Ошибка, которая появляется в консоли- '' '

 TypeError: float() argument must be a string or a number, not 'Circle'

' '' Что такоеошибка в вышеупомянутом коде?

Ответы [ 2 ]

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

Упрощенная версия того, что вы делаете:

def circle():
   radius = float(input('Enter the radius:'))
   circle=plt.Circle((0,0),radius,facecolor='red',
             edgecolor='blue',linestyle='dotted',linewidth='2.2')
   plt.gca().add_patch(circle)
   plt.plot(circle)
   plt.axis('axis')
   plt.title('Circle')
   plt.grid()
   plt.show()

circle()

Основные различия:

  • Просто импортируйте plt
  • Строчные ваши функции (отПо соглашению мы используем прописные буквы для классов, строчные - для функций).
  • Добавьте входные данные внутри функции.
  • Удалите аргумент radius
0 голосов
/ 23 сентября 2019
import matplotlib.pyplot as plt
#import matplotlib.patches as patches
def Circle(radius):
    circle=plt.Circle((0,0),radius,facecolor='red', edgecolor='blue',linestyle='dotted',linewidth='2.2')
    plt.gca().add_patch(circle)
    plt.plot()
    #plt.axis('axis')
    plt.title('Circle')
    plt.grid()
    plt.show()
def main():
    radius=float(input('Enter the radius:'))
    Circle(float(radius))

main()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...