xとy変数と比較する関数を作成します。この関数の中には、xとyを比較して整数を返すネストされたelifがたくさんあります。問題は今、特定のelifステートメントで実行されているときに、ステートメントが正しくてもステートメントを実行しなかったことです。関数戻り値の代わりに戻り値なし
def convertTo(self, x, y):
if(x == 0 & y == 0):
return 0
if(x == 0 & y == 1):
return 1
if(x == 0 & y == 2):
return 2
if(x == 0 & y == 3):
return 3
if(x == 1 & y == 0):
return 4 # Didn't return this line even though x = 1 and y = 0
else
return None
def main():
self.convertTo(0,0)
self.convertTo(0,1)
self.convertTo(0,2)
self.convertTo(0,3)
self.convertTo(1,0) # return None? Why?
あなたがしようとした 'and'代わりに'& 'のことがありますか? –
@tobias_kオペレータの優先順位が異なります。 – interjay
短絡?多分?ただの質問...とにかく、戻ってきたことをどうやって知っていますか?コードは何も出力しません –