Найти - Пользователи
Полная версия: Функция If
Начало » Центр помощи » Функция If
1
Pasteb1n
Доброй ночи форумчане, стал я изучать Python, мой первый язык, столкнулся с проблемой. Передо мной поставлена задача купить мороженное на 10 человек, остаток вывести. Если же денег не хватает, просто не выводить, однако мой 2 if компилятор просто игнорирует и уже вычитает по формуле money-price*10 и получается допустим 120-140=-20. Писать не должно, а пишет. Я новичок и стал изучать данный язык буквально вчера.

 money = int(input())
price = int(input())
if money > price:
    print(money-price*10)
if money < price:
    print("")
xam1816
научитесь интерпретировать то что вы пишете

к примеру ваш код

переменной money присвоить int (значение приведенное из строки,полученной из консоли)
переменной price присвоить int (значение приведенное из строки,полученной из консоли)

если money > price,выполнить код далее:
вывести в консоль(значение выражения money-price*10)
если money < price, выполнить код далее:
вывести в консоль(пустой символ)

Пробуем

money = 140
price = 120

140>120 => True # выражение верно,значит выполнять далее
вывод в консоль(140 - 120*10) # -1060

140<120 =>False, выражение не верно,далее не выполнять

конец 0
py.user.next
Pasteb1n
Я новичок и стал изучать данный язык буквально вчера.
А язык тут ни при чём. Ты алгоритмировать не умеешь.

Тебе кроме money и price нужно создать ещё одну переменную - total. И потом с ней ты работаешь в условиях операторов if. А ты её не создал (от питона это не зависит, как понимаешь) и поэтому у тебя весь код поехал.
doza_and
 total_cost = price * 10 # ошибка 1 денег не хватит именно на все а не на одно мороженное
if money>=total_cost: # ошибка 2 если денег в обрез то купить все-же можно
   print("остаток:",money-total_cost)
else: # ошибка 3 У вас одно условие а не два
   print("денег не хватило") # Лучше писать что произошло Иначе потом вы будете думать что программа не запустилась сломалась и т.п.
Pasteb1n
Всех благодарю за ответы, спасибо.
AD0DE412
 price = int(input("price: "))
money = int(input("money: "))
if money / price < 10:
    print(None)
else:
    print(money - (price * 10))
# можно (но не нужно) и так тоже 
#print(None) if money / price < 10 else print(money - (price * 10))
ищё вариант (но за тагкое уже не только будут шикать)
 #вроде python 3.8
print(None) if (money := int(input("money: "))) / (price := int(input("price: "))) < 10 else print(money - (price * 10))
KonohaHokage
I see you already got the answer ! Nice and helpful community!!!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB