我有一個測試我的比賽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