D1mitroV 7 Точки

## 04. Honey - Python Advanced

Здравейте, един Runtime error ме мъчи и не мога да разбера за какво. Ако някой има идея да ми обясни. Благодаря предварително!

Моят код: 04. Honey - Pastebin.com

## 04 .Honey

We think the process of making honey is amazing! Let's learn more about how bees make honey.

Worker-bees collect nectar. When a worker-bee has found enough nectar, she returns to the hive to drop off the load and pass the nectar to waiting bees so they can really start the honey-making process.

• a sequence of integers, representing working bees
• a sequence of integers, representing nectar
• a sequence of symbols"+", "-", "*" or "/", representing the honey-making process.

Your task is to check if the bee has collected enough nectar to return to the hive and keep track of the total honey waiting bees made with the collected nectar.

Step one: check if a bee has collected enough nectar. You should take the first bee and try to match it with the last nectar:

• If the nectar value is more or equal to the value of the bee, it is considered collected, and the bee returns to the hive to drop off the load (step two).
• If the nectar value is less than the value of the bee, you should remove the nectar and try to match the bee with the next nectar's value until the bee collects enough nectar.

Step two: When a bee successfully collects nectar, she returns to the hive, and you should calculate the honey made. Take the first symbol in the sequence of symbols ("+", "-", "*" or "/") and make the corresponding calculation:

"{matched_bee} {symbol} {matched_nectar}"

The result represents the honey that is made from the passed nectar. The calculation should always return the absolute value of the result. After the calculation, remove the bee, the nectar, and the symbol.

Stop making honey when you are out of bees or nectar.

### Input

• On the first line, you will be given the values of bees - integers, separated by a single space
• On the second line, you will be given the nectar's values - integers, separated by a single space
• On the third line, you will be given symbols - "+", "-", "*" or "/", separated by a single space

### Output

• On the first line - print the total honey made:
• "Total honey made: {total honey}"
• On the next two lines print the bees or the nectar that are left, if there are any, otherwise skip the line:
• "Bees left: {bee1}, {bee2}, … {beeN}"
• "Nectar left: {nectar1}, {nectar2}, … {nectarN}"

### Constraints

• All the bee's values will be integers in the range [0, 150]
• Nectar's values will be integers in the range [0, 150]
• There always will be enough symbols in the sequence of symbols

### Examples

 Input Output Comment 20 62 99 35 0 150 120 60 10 1 70 10 + - + + / * - - / Total honey made: 148 Bees left: 99, 35, 0, 150 First, compare 20 to 10. 20 is bigger than 10, so remove 10. Then compare 20 to 70. 20 is less than 70, so the bee could return to the hive. Honey made with given nectar is 20 + 70 = 90. Next, compare 62 to 1. 62 is bigger than 1, so remove 1. Compare 62 to 10. 62 is bigger than 10, so remove 10. Compare 62 to 60. 62 is bigger than 60, so remove 60. Compare 62 to 120. 60 is less than 120, so the bee could return to the hive. Honey made with given nectar is 62 - 120 = (-58). (-58) is negative, and its absolute value is 58, so the calculation result is 58. Total honey made: 90 + 58 = 148. Print desired text. 30 15 9 5 150 8 * + + * - Total honey made: 4500 Nectar left: 15, 9, 5
Тагове:
0
MartinBG 4700 Точки

Програмата ,гърми при операция '/' и nectar_collected = 0.

Примерно решение:

``````#.....

elif operation == '/' and nectar_collected > 0:
return abs(worker_bee / nectar_collected)
else:
return 0``````

1
D1mitroV 7 Точки

Oхх, вярно.. Благодаря ти !

1
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.