我正在为我的计算机科学GCSE做一个骰子游戏,而且我对python还比较陌生。当尝试有条件地将新变量赋给现有变量时,代码将一直运行,直到输出新变量时返回Name Error。有人能提出解决办法吗?你知道吗
class player:
def __init__(self):
self.name = "foo"
if player1.score > player2.score:
winner = player1.name
elif player2.score < player1.score:
winner = player2.name
print(winner)
应输出“foo”,但给出名称错误:未定义名称“winner”。你知道吗
尝试:
输出:
让我来引导你
如果你看清楚你的代码。你在elif里面定义了胜利者。这意味着它之外的代码不知道什么是“赢家”。所以你需要在elif之外定义赢家。你知道吗
相关问题 更多 >
编程相关推荐