# We have small bags of cement (10 kilograms each) # We have big bags of cement (50 kilograms each) # Return the number of each of the bags to use, # assuming we always use big bags before small bags. # Return -1 for each if it can't be done. # # Oh, and there 4 errors in the main() function # Happy Debugging! import random def main(): keep_going = "y" while keepgoing.upper() == "Y":          small_bags = random.randint(5,20)          big_bags = random.randint(1,5)          goal = random.randint(60,350,10)          small_used, big_used = make_cemont(small_bags, big_bags, gaol) if small_used == -1:            print("Sorry, we can't reach", goal, "kilograms with", small_bags,     "small bags and", big_bags, "big bags.") else:         print("Goal", goal, "kilograms achieved!")         print("Small bags:", small_used, "out of", small_bags)         print(" Big bags:", big_used, "out of", big_bags)         another_round = input("Try again (y/n)?: ") def make_cement(small_bags_supplied, big_bags_supplied, goal): # # Insert your code that figures out if you have # enough big bags and small bags to reach the goal # # Hint: figure out how many big bags you can use first # then see if you have enough small bags left to # make the goal weight. # # Return -1 for small_bags_used and big_bags_used # if you cannot make the goal weight. # return(small_bags_used, big_bags_used) main()

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

# We have small bags of cement (10 kilograms each)
# We have big bags of cement (50 kilograms each)
# Return the number of each of the bags to use,
# assuming we always use big bags before small bags.
# Return -1 for each if it can't be done.
#
# Oh, and there 4 errors in the main() function
# Happy Debugging!

import random

def main():
keep_going = "y"

while keepgoing.upper() == "Y":
         small_bags = random.randint(5,20)
         big_bags = random.randint(1,5)
         goal = random.randint(60,350,10)
         small_used, big_used = make_cemont(small_bags, big_bags, gaol)
if small_used == -1:
           print("Sorry, we can't reach", goal, "kilograms with", small_bags,     "small bags and", big_bags, "big bags.")
else:
        print("Goal", goal, "kilograms achieved!")
        print("Small bags:", small_used, "out of", small_bags)
        print(" Big bags:", big_used, "out of", big_bags)

        another_round = input("Try again (y/n)?: ")

def make_cement(small_bags_supplied, big_bags_supplied, goal):
#
# Insert your code that figures out if you have
# enough big bags and small bags to reach the goal
#
# Hint: figure out how many big bags you can use first
# then see if you have enough small bags left to
# make the goal weight.
#
# Return -1 for small_bags_used and big_bags_used
# if you cannot make the goal weight.
#
return(small_bags_used, big_bags_used)

main()

 

Expert Solution
steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY