Can someone tell me how to fix this Python code so that my program doesn\'t answ
ID: 3646499 • Letter: C
Question
Can someone tell me how to fix this Python code so that my program doesn't answer zero for every answer. The class I'm taking is using basic Python coding, so I need to use this existing code, but I can't figure out why it's not telling me the correct numbers for the categories. Can anyone help me?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
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.