为什么我的圆圈程序在完成之前旋转了两次乌龟?

当我尝试运行这段代码时,它可以工作,但乌龟旋转了两次。我曾试着寻找一个限制线或其他东西,但找不到任何东西。

import turtle
import math

def drawCircle():
    rad = int(input("Insert your radius : "))
    cent = int(input("Insert center point : "))
    circle = turtle.Turtle()
    circle.up()
    circle.goto(cent,rad)
    circle.down()    
    circle.color("black")
    times_crossed_y = 0
    x_sign = 1.0
    while times_crossed_y <= 3:
        circle.forward(2 * math.pi * rad / 120.0)
        circle.right(3.0)
        x_sign_new = math.copysign(1, circle.xcor())        
        if(x_sign_new != x_sign):
            times_crossed_y += 1
        x_sign = x_sign_new
    return  
drawCircle()
print("Finished")
turtle.done()

解决方案:

这一行说 while times_crossed_y <= 3: 应是 while times_crossed_y <= 1:,把你的代码改成这样。

import turtle
import math

def drawCircle():
    rad = int(input("Insert your radius : "))
    cent = int(input("Insert center point : "))
    circle = turtle.Turtle()
    circle.up()
    circle.goto(cent,rad)
    circle.down()    
    circle.color("black")
    times_crossed_y = 0
    x_sign = 1.0
    while times_crossed_y <= 1:
        circle.forward(2 * math.pi * rad / 120.0)
        circle.right(3.0)
        x_sign_new = math.copysign(1, circle.xcor())        
        if(x_sign_new != x_sign):
            times_crossed_y += 1
        x_sign = x_sign_new
    return  
drawCircle()
print("Finished")
turtle.done()

给TA打赏
共{{data.count}}人
人已打赏
未分类

当使用SSL时,IIS重写反向代理得到HTTP 502错误。

2022-9-23 0:44:21

未分类

在回收视图片段中,只显示来自firebase的图片文字 图片未加载 [重复] 。

2022-9-23 0:44:23

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索