def ProbRecurse(myBP,BPR,ProbRing):1MyString = str(myBP)2if MyString == '1':3return 14elif MyString == '0':5return 06elif MyString.find(' 1') != -1:7return 1 - ProbRecurse(myBP + 1,BPR,ProbRing)8elif MyString.find('+') == -1:9return ProbRing(MyString.lower())10else:11kk = MyString.find(' + ')12myPoly1 = BPR(MyString[:kk])13myPoly2 = BPR(MyString[kk+3:])14return ProbRecurse(myPoly1,BPR,ProbRing) + ProbRecurse(myPoly2,BPR,ProbRing) - 2*ProbRecurse(myPoly1*myPoly2,BPR,ProbRing)1516