我有一个测试我的比赛sci类,其中一个问题是做一个岩石剪刀游戏,如果玩家1赢得它将返回-1,如果玩家2赢得它将返回1,如果它这是一个结果,它会返回0.我做了我的程序,并运行它,它的工作,但根据我的教授,他说它没有。岩石纸剪刀
def rps(x,y):
player1 = -1
player2 = 1
tie = 0
'R'>'S'
'P'>'R'
'S'>'P'
if x>y:
return player1
if x<y:
return player2
else:
return tie
我不明白它有什么问题吗?如果你使用rps('R','P'),那么它会返回-1,因为x = player1,因为Rock会打纸。任何人都可以帮助我看看我的代码是否错误?
的线 'R'> 'S', 'P'> 'R', 'S'> 'P' 不要做任何东西。 – eumiro 2013-02-15 09:32:03
你已经被教过什么字典吗? – 2013-02-15 09:36:01
你说“它的工作”,但显然它没有工作。没有语法错误的程序运行是不够的。使用测试用例并检查结果。 – Matthias 2013-02-15 09:38:55