我是python的新手,很抱歉,如果这太简单了,但是我有点卡住了,我已经查看了关于掷硬币的其他问题,但是这比那些问题更简单:
简单地说,为什么我的程序不能工作?你知道吗
class Coin:
showing_heads=True
value=1
def show(self):
if (self.showing_heads==True):
return "Heads"
else:
return "Tails"
def turn(self):
if (self.showing_heads==True):
self.showing_heads=False
else:
self.showing_heads=True
def run_cointoss(2):
coin1=Coin()
coin2=Coin()
print "This is coin1"
print coin1.show()
print "This is coin2"
print coin2.show()
print "Turn them over"
coin1.turn()
coin2.turn()
print "This is coin1"
print coin1.show()
print "This is coin2"
print coin2.show()
您不应该在
coin
类中创建硬币:相反,在类定义之后创建它们
一个问题是在函数参数中使用2。函数参数需要有效标识符,
2
不是有效标识符:您的错误:
第二,如果您的原始代码缩进到问题体中,那么您应该将函数
run_cointoss
的定义移到类体之外。你知道吗相关问题 更多 >
编程相关推荐