Question Answered step-by-step Hey , I am getting error in this code .Can anyone explain me where… Hey , I am getting error in this code .Can anyone explain me where I am getting wrong and explain it. def getInput(): ”’Get the size of list from the users”’ inp = int(input(“Enter a number between 0 and 100 “)) return inpdef getNum(): ”’Getting a number to form sum”’ n = int(input(“Enter a number in any range “)) return ndef getlist(inp): ”’Get sorted list from values ranges from o to 100”’ import random lst = random.sample(list(range(0,101)), inp) srtlst = sorted(lst) return srtlstdef binsearch(x,nums,low,high): ”’Conduct binary search”’ if low > high: return -1 # no place left to look , so return -1 mid = int((low + high)/2) if mid >=len(nums): return -1 item = nums[mid] if item == x: return mid elif x < mid: # Look in lower half return binsearch(x,nums,low,mid-1) else: # look in upper half return binsearch(x,nums,mid+1,high) def printsummary(n,srtlst): '''print two number sum to n or print cannot find''' for i in range(len(srtlst) - 1): num = n - srtlst[i] result = binsearch(num,srtlst[(i + 1):],0,len(srtlst[(i+1):])) if result != 1: print(n,"=",srtlst[i],"+",num) break else: print("We can not find the number",n) breakdef main(): inp = getInput() n = getNum() srtlst = getlist(inp) printsummary(n,srtlst)main() Computer Science Engineering & Technology Python Programming DSC 430 Share QuestionEmailCopy link Comments (0)