Помогите решить задачу | SoloLearn: Learn to code for FREE!

0

Помогите решить задачу

Давайте представим, что вы хотите купить мороженое 10 друзьям. Напишите программу, которая возьмет имеющиеся у вас деньги и цену одного мороженого и выведет оставшиеся деньги только в том случае, если вы можете купить мороженое для всех 10 своих друзей. Пример ввода 80 7 Пример вывода 10 Объяснение 7*10 = 70. 10 — это оставшаяся сумма (80-70).

9/16/2020 5:30:43 AM

Alex Burdik

10 Answers

New Answer

+3

It's very simple. Please try to do it yourself before asking. You'll learn only if you try to code. Hint: If you divide available money by the price of one ice-cream you get the number of ice-creams that you can buy. If number is equal or greater than 10 all your friends will get ice-cream. Now try to code it yourself. If you get some errors post your code here. We'll try to help you but you need to make some efforts first.

+1

money = int(input()) price = int(input()) friends = 10 summa_ice = price * 10 ostatok = money % summa_ice if ostatok >= 0: print(ostatok)

0

Translation : Help solve the problem Let's say you want to buy ice cream for 10 friends. Write a program that will take the money you have and the price of one ice cream and only withdraw the remaining money if you can buy ice cream for all 10 of your friends. Input example 80 7 Output example ten Explanation 7 * 10 = 70.10 is the remaining amount (80-70).

0

Здравствуйте! Sololearn — это общество, где мы помогаем друг другу учиться, а не пишем друг за друга код. Напишите свой вариант решения в code playground-е, и если что-то не получится, задавайте вопрос здесь, указав ссылку на свой код. Удачи в учёбе!

0

Вот выдает ошибку из 5 тестов только во втором

0

Alex Burdik , Well tried 🙂! There is a minor mistake. Think about this scenario- The amount of money that you have is actually less than what is required. let's say, you have 70 units. each ice-cream costs you 10 units. Total money required = summa _ice = 10*10 = 100 and in your code when you do : money % summa_ice 70 % 100 it gives you 70. You see what's wrong? Whenever you modulo divide n by a number m where m>n you get n. To fix this: if summa_ice <= money: print(ostatok) This first checks if you have enough money. If you do then only it prints remainder (ostatok)

0

money = int(input()) price = int(input()) stoimost = price*10 if money <= money + price: if money >= stoimost : ost = money % stoimost print (ost) # место для вашего кода

0

Вопрос, почему это принимается? :) money = int(input()) price = int(input()) if money >= price *10: print (money -(price *10))

0

money = int(input()) price = int(input()) friends = 10 summa_ice = price * 10 ostatok = money % summa_ice if ostatok >= 0 and ostatok <= 100: print(ostatok)

-2

Подскажите, пожалуйста, почему не принимается такое решение? money = int(input()) price = int(input()) if money <=100: if money >= price *10: print (money %(price *10))