I started by obtaining a number from the user and running through a sentinel loop until the user presses <Enter> to end the loop. I then appended each number to a list; however, I'm not sure if that is the proper way to go about completing this task.
Regardless, when I created my functions to get the user input I am running into some errors and cannot figure out what the problem is.
def main():
List = createList()
def getNumber(prompt):
badNumber = True
#Loop while the value entered is not a valid number
while badNumber:
try:
number = eval(input(prompt))
if type(number) == type(0) or type(number) == type(0.0):
badNumber = False
else:
print("\nYou did not enter a number. Try again.")
except NameError:
print("\nYou did not enter a number. Try again.")
except SyntaxError:
print("\nYou did not enter a number. Try again.")
except:
print("\nAn exception occured. Try again.")
if number == "":
return None
else:
return number
def createList(prompt):
#Create a blank list
newList = []
item = getNumber("Enter a list of numbers (<Enter> to quit): ")
while item != None:
#Add user input to the end of the created list
newList.append(item)
item = getNumber("Enter a list of numbers (<Enter> to quit): ")
return newList
def displayEnglishDigits(number):
numEnglish = {0: "Zero", 1: "One", 2: "Two", 3: "Three", 4: "Four",
5: "Five", 6: "Six", 7: "Seven", 8: "Eight", 9: "Nine"}
digit = numEnglish[Number % 10]
return displayEnglishDigits(number//10) + digit
main()
At this point I am stuck and unsure where to go. Any help would be appreciated.

New Topic/Question
Reply



MultiQuote





|