怎么可以编程出来既能得到时间又能满足条件的呢?还有就是相遇在一点怎么绘制,我绘制出来的无法相交在一点。
因为坐标是浮点数,而且当精度是0.01小时的时候,坐标的变化量是1.4,计算存在误差,因此如果认为a和b横坐标相等才相遇是办不到的。可以调整相遇条件,比如a和b的距离小于多少就认为相遇了。
下面是当a的横坐标超过b的时候认为两者肯定相遇(过了)。
import turtle
a = turtle.Pen()
a.color("red")
b = turtle.Pen()
b.color("blue")
b.penup()
b.goto(300,0)
b.left(180)
b.pendown()
t = 0
while a.xcor()<b.xcor():
a.forward(80*0.01)
b.forward(60*0.01)
t += 0.01
print(t)
print(a.xcor())
turtle.mainloop()