# -*- coding: utf-8 -*- """ Created on Wed Oct 5 10:57:10 2022 @author: cpresser """ # create a function for inputing a number # def inputNumber(): # inStr = input("Enter a number: ") # return float(inStr) #allow the caller to specify a message #message: a message for prompting the user """ def inputNumberMsg(message): inStr = input(message) return float(inStr) def inputNumber(): #call the more general function return inputNumberMsg("Enter a number: ") """ # provide a default argument # uses default if no argument is given # arguments with default values must be at the end of # the argument list def inputNumber(message="Enter a number: "): inStr = input(message) return float(inStr) # input a number between min and max (inclusive) # keep asking for the value until the user types something # in range. # min: a minimum, should be an int or float. # max: a maximum, should be an int or float. def inputNumberRange(min, max, message="Enter a number"): result = inputNumber(f"{message} between {min} and {max}: ") #repeat as long as the user enters in the wrong value while result < min or result > max: result = inputNumber(f"{message} between {min} and {max}: ") return result #x = inputNumber() #x = inputNumber("Enter a distance: ") #x = inputNumberMsg("Enter a real value: ") x = inputNumberRange(0, 1) #, "Enter a probability") x = inputNumberRange(0, 1, "Enter a probability") print(f"x={x} and is a {type(x)}.")