python编写三角形_如何让代码编写python三角形?

我一直在试着做一个三角形,然后用乌龟画出来。我希望人们能够导入这些值,我的程序会说它是否是三角形。如果它是一个三角形,那么我的程序就会把它写出来。如果没有,它将给出错误。当我测试代码时,它显示angle1未定义。在第56行中,我尝试将角度1和所有其他参数改为数字,但我希望用户输入数字,而不是在程序中输入数字。别担心数学。我有我要添加的所有代码。我只需要帮助让56号线正常工作。在from turtle import *

canvas = Screen()

canvas.setup(400,200)

class Triangle(object):

"""Triangle"""

sides = 3

def __init__(self, angle1, angle2, angle3, length1, length2, length3):

self.angle1 = angle1

self.angle2 = angle2

self.angle3 = angle3

self.length1 = length1

self.length2 = length2

self.length3 = length3

print "Enter the following inputs"

angle1 = raw_input("Please enter Angle 1: ")

print angle1

angle2 = raw_input("Please enter Angle 2: ")

print angle2

angle3 = raw_input("Please enter Angle 3: ")

print angle3

length1 = raw_input("Please enter Length 1: ")

print length1

length2 = raw_input("Please enter Length 2: ")

print length2

length3 = raw_input("Please enter Length 3: ")

print length3

def description(self):

print angle1

print angle2

print angle3

print length1

print length2

print length3

self.degrees()

def check_Angles(self):

"Lets Make sure the angles add up to 180"

if self.angle1 + self.angle2 + self.angle3 == 180:

print "That is a good Triangle"

return True

else:

print "That is not a good Triangle"

return False

def draw(self):

if self.check_Angles():

pen = Turtle()

pen.forward(self.length1)

pen.left(self.angle1)

pen.forward(self.length2)

pen.left(self.angle2)

pen.forward(self.length3)

triangle2 = Triangle(angle1, angle2, angle3, length1, length2, length3)

triangle2.draw()

canvas.exitonclick()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值