龟位置不起作用

时间:2016-04-24 14:48:33

标签: python

以下代码:

while True:
    if turtle.xcor() >= 350 or <= -350:
        print 'yes'

它总是打印'是'

帮助?

2 个答案:

答案 0 :(得分:3)

变化

if turtle.xcor() >= 350 or <= -350:  #this has a syntax error

if turtle.xcor() >= 350 or turtle.xcor() <= -350:

if abs(turtle.xcor()) >= 350: # thanks – @vaultah

if not 350 <= turtle.xcor() >= -350: # thanks - @jonrsharpe

答案 1 :(得分:0)

由于存在语法错误,您的代码不应打印任何内容。

你可以写

while True:
    if not (-350 < turtle.xcor() < 350):
        print 'yes'

有关此快捷方式的注释,请参阅Python documentation,这在其他语言中很少见。虽然在这种情况下不需要括号(参见operator precedence),但我认为它们为表达式添加了一些清晰度。