Мне нужно использовать рекурсию, чтобы входной код продолжал называть себя, если сумма двух входов не равна 100, но каждый раз, когда я пытаюсь, я все время заканчиваю тем, что спрашиваю для ввода один раз, а затем, как только он был введен, он возвращает шестнадцатеричное значение.Внедрение рекурсии в метод класса 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()
Любая помощь очень ценится! Редактирование: Исправлены опечатки
Это должно быть 'self.input()', а не 'input (self)'. – zondo
Возможный дубликат [Запросить пользователя для ввода до тех пор, пока он не даст действительный ответ] (http://stackoverflow.com/questions/23294658/asking-the-user-for-input-until-they-give-a-valid- ответ) – wwii