所以我有一些代码,我在开始时创建一个列表,然后询问用户他是否想制作一个对象(乌龟),在这种情况下,它将它添加到列表中,或者他是否想移动乌龟(X) . 如果用户尚未创建对象,我希望它打印“需要创建对象”。这是代码。
adventurousch = []
def RoamingTurtles():
command = raw_input("---> ")
if command == 'A':
newAdventureTurtle()
RoamingTurtles()
if command == 'X':
if adventurousch == []:
print "Need to create object"
RoamingTurtles()
else:
for i in adventurousch:
i.drawSquare()
print "test"
如果我在打印后没有 RoamingTurtles() ,那么它会成功打印出来。IE
if command == 'X':
if adventurousch == []:
print "Need to create object"
但如果我添加它,它就不再打印了。IE
if command == 'X':
if adventurousch == []:
print "Need to create object"
RoamingTurtles()
它不应该先打印语句然后反馈到函数中吗?我很困惑。我希望它打印“需要创建对象”然后反馈到函数中,以便他们可以创建对象。