def average(nums): try: return sum(nums)/len(nums) except: return "Something bad happened." def average(nums): try: return sum(nums)/len(nums) except ZeroDivisionError: return "List must not be empty." except TypeError: return "Function needs a list of numbers." def average2(nums): total = 0 length = 0 for x in nums: total += x length += 1 return total/length def indexOfMinimum(nums): if len(nums) == 0: return "List is empty." index = 0 for i in range(1, len(nums)): if nums[index] > nums[i]: index = i return index def getNumber(): userInput=input("Enter a number: ") try: print("before the float call") userNumber = float(userInput) print("after the float call") except: print("Bad number, try again.") userNumber = getNumber() return userNumber print("User entered a valid number!") return userNumber