以下代码:
while True:
if turtle.xcor() >= 350 or <= -350:
print 'yes'
它总是打印'是'
帮助?
答案 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),但我认为它们为表达式添加了一些清晰度。