2つの入力の合計が100に等しくない場合でも入力を継続するために再帰を使用する必要がありますが、試行するたびに、 1回入力した後に入力すると、16進数の値を返します。python3クラスメソッドへの再帰の実装
class Z:
def __init__(self, probabilityX = 0, probabilityY = 0):
self.probabilityX = ""
self.probabilityY = ""
def getProbability(self):
print(self.probabilityX, self.probabilityY)
def input(self):
self.probabilityX = int(input("Enter probability of x:"))
self.probabilityY = int(input("Enter probability of y:"))
if self.probabilityX + self.probabilityY != 100:
input(self)
def main():
purs = Z()
purs.input()
purs.getProbability()
main()
ご協力いただきありがとうございます。 編集:固定タイプミス
'input(self)'ではなく、 'self.input()'でなければなりません。 – zondo
[有効な応答が得られるまでユーザーに入力を求める](http://stackoverflow.com/questions/23294658/asking-the-user-for-input-until-they-give-a-valid-レスポンス) – wwii