海龟错误和异常

时间:2020-05-20 16:41:38

标签: python exception

我是一名高中生,过去几个月一直在使用python。 我完成了该程序,该程序在屏幕上绘制正方形,用户可以输入正方形的大小,颜色和数量。我问老师如何进一步改进该程序,他提到了错误和异常。我在代码中部分实现了它,但似乎不正确。他建议在此站点上寻找答案和可能的帮助。我感谢任何建议和指导。

import turtle 
window = turtle.Screen()
elon = turtle.Turtle()
varX = -175
varY = 200
elon.penup()
userPenSize = input("Hey what size pen do you want?" "(0-10) ")
#^ asking user the size of pen they would like
userColor = input("What color do you want? " "(blue, yellow, orange, pink) ")
#^ asking user the color pen they want to use
hmTri = input("How many triangles do you want? ")
#^ asking user how many squares they want drawn to screen
for bigCount in range(int(hmTri)): #input from user of how many squares will be drawn 
Exception (ValueError)
print ("Could not convert data to an integer.")
elon.goto(varX, varY)
elon.pendown()
for smallCount in range(4):
elon.pensize(int(userPenSize)) #input from user for pen size
Exception (ValueError)
print ("Could not convert data to an integer.")
elon.pencolor(str(userColor)) #input from user for pen color
elon.forward(100)
elon.right(90)
varX = varX + 50 #moving 50 pixels on x axis each square
varY = varY - 50 #moving -50 pixels on y axis each square
elon.penup()

1 个答案:

答案 0 :(得分:0)

使用如下所示的“尝试...除外...”,

try:
    hmTri = input("How many triangles do you want? ")
    num = int(hmTri)
except ValueError:
    # maybe input "Hello World"
    print('Only input numbers')
except:
    # other wrong format
    print('Something Wrong')