雪莲龙 发表于 2020-12-14 21:44:50

如何实现调用一次move()函数移动一个位置,如第一次移动X一个位置,第二次移动Y....

class Fish:
    def __init__(self):
      self.x=r.randint(0,10)
      self.y=r.randint(0,10)
    def move(self):
      print("我的初始位置是:",self.x,self.y)
      while(self.x>0 and self.y>0):
            count=0
            if count%2==0:
                self.x-=1
                print("我的位置是:",self.x,self.y)
                break
            else:
                self.y-=1
                print("我的位置是:",self.x,self.y)
                break

巴巴鲁 发表于 2020-12-15 06:53:45

不知道这样满足不满足你的需求
class Fish:
    def __init__(self):
      self.x=r.randint(0,10)
      self.y=r.randint(0,10)
    def move(self):
      print("我的初始位置是:",self.x,self.y)
      while(self.x>0 and self.y>0):
            count=0
            if count%2==0:
                self.x-=1
                print("我的位置是:",self.x,self.y)
            else:
                self.y-=1
                print("我的位置是:",self.x,self.y)
            count += 1 #如果想随机的话调用随机函数就行
页: [1]
查看完整版本: 如何实现调用一次move()函数移动一个位置,如第一次移动X一个位置,第二次移动Y....