|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 我是追风者 于 2017-4-5 21:00 编辑
import random as r
class fish:
def __init__(self):
self.x =r.randint(0,10)
self.y =r.randint(0,10)
def move(self):
self.x -=1
print("我的位置是:",self.x, self.y)
class Goldenfish(fish):
pass
class Carp(fish):
pass
class Salmon(fish):
pass
class Shark(fish):
def __init__(self):
self.hungry =True
def eat(self):
if self.hungry:
print('吃货的梦想就是天天有吃的........^_^')
self.hungry = False
else:
print('太饱了,吃不下了.......^_^')
为什么出错啊,不明白,求讲解
raceback (most recent call last):
File "F:/python/python练习/fish.py", line 12, in <module>
print("我的位置是:",self.x, self.y)
NameError: name 'self' is not defined
print("我的位置是:",self.x, self.y)
这一句少了缩进
- def move(self):
- self.x -=1
- print("我的位置是:",self.x, self.y))
复制代码
正确应该这样,都是在move函数下的都是同样的缩进
|
|