1
我正在寫岩石剪紙遊戲的代碼。但是當我運行它時,它會陷入無限循環。Python遞歸返回使用dict.get
問題發生在下面的代碼中。爲什麼這段代碼會導致任何輸入值的無限循環? (我的Python版本是3.5.0)
class Peoples(object):
def recept(self):
u = input('choose..r or s or p: ')
print('choice: ',{'r':'rock','s':'scissor','p':'p'}.get(u,'{} (wrong input)'.format(u)))
return {'s':0,'r':1,'p':2}.get(u,self.recept())
P=Peoples()
P.recept()