My program will only return a zero result no matter what the input is. For insta
ID: 3646487 • Letter: M
Question
My program will only return a zero result no matter what the input is. For instance, I told it that my cell phone plan allowed for 500 minutes but I used 680 minutes. I want it to tell me how many minutes I'm over and what the charge will be, but it only returns zero:*********
Enter minutes allowed (Between 200 - 800): 500
Enter minutes used: 680
You were not over your minutes for the month.
-------Monthly Use Report ---------
Minutes allowed were 0
Minutes used were 0
Minutes over were 0
Total due is $ 0
Do you want to end program? (Enter yes or no):
*********
What can I do to fix this problem? Below is my Python code:
def main():
minutesAllowed = 0
minutesUsed = 0
totalDue = 0
minutesOver = 0
endProgram = "no"
while endProgram == "no":
#functions/modules
getAllowed(minutesAllowed)
getUsed(minutesUsed)
calcTotal(minutesAllowed, minutesOver, minutesUsed, totalDue)
printData(minutesAllowed, minutesUsed, totalDue, minutesOver)
endProgram = raw_input('Do you want to end program? (Enter yes or no): ')
while not (endProgram == 'yes' or endProgram == 'no'):
print 'Please enter a yes or no'
endProgram = raw_input('Do you want to end program? (Enter no to process a new set of scores): ')
def getAllowed(minutesAllowed):
minutesAllowed = input("Enter minutes allowed (Between 200 - 800): ")
while(minutesAllowed < 200 or minutesAllowed >800):
print "You must enter between 200 and 800"
minutesAllowed = input("Enter minutes allowed (Between 200 - 800):")
return minutesAllowed
def getUsed(minutesUsed):
minutesUsed = input("Enter minutes used: ")
while(minutesUsed <0):
print "You must enter 0 or greater"
minutesUsed = input("Enter minutes used: ")
return minutesUsed
def calcTotal(minutesAllowed, minutesUsed, minutesOver, totalDue):
extra = 0
if minutesUsed <= minutesAllowed:
totalDue =74.99
minutesOver = 0
print "You were not over your minutes for the month."
else:
minutesOver = minutesUsed - minutesAllowed
extra = minutesOver * .20
totalDue = 74.99 + extra
print "You were over your minutes by ",minutesOver
return totalDue, minutesOver
def printData(minutesAllowed, minutesOver, minutesUsed, totalDue):
print "-------Monthly Use Report ---------"
print "Minutes allowed were ",minutesAllowed
print "Minutes used were ",minutesUsed
print "Minutes over were ",minutesOver
print "Total due is $",totalDue
main()
Explanation / Answer
def main(): minutesAllowed = 0 minutesUsed = 0 totalDue = 0 minutesOver = 0 endProgram = "no" while endProgram == "no": #functions/modules getAllowed(minutesAllowed) getUsed(minutesUsed) calcTotal(minutesAllowed, minutesOver, minutesUsed, totalDue) printData(minutesAllowed, minutesUsed, totalDue, minutesOver) endProgram = raw_input('Do you want to end program? (Enter yes or no): ') while not (endProgram == 'yes' or endProgram == 'no'): print 'Please enter a yes or no' endProgram = raw_input('Do you want to end program? (Enter no to process a new set of scores): ') def getAllowed(minutesAllowed): minutesAllowed = input("Enter minutes allowed (Between 200 - 800): ") while(minutesAllowed < 200 or minutesAllowed >800): print "You must enter between 200 and 800" minutesAllowed = input("Enter minutes allowed (Between 200 - 800):") return minutesAllowed def getUsed(minutesUsed): minutesUsed = input("Enter minutes used: ") while(minutesUsedRelated Questions
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.