Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 23, 2021 19:42:15

Pasteb1n
Зарегистрирован: 2021-01-23
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Функция If

Доброй ночи форумчане, стал я изучать 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("")

Офлайн

#2 Янв. 23, 2021 20:27:54

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1372
Репутация: +  122  -
Профиль   Отправить e-mail  

Функция If

научитесь интерпретировать то что вы пишете

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

переменной 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

Офлайн

#3 Янв. 24, 2021 02:38:28

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9897
Репутация: +  855  -
Профиль   Отправить e-mail  

Функция If

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

Тебе кроме money и price нужно создать ещё одну переменную - total. И потом с ней ты работаешь в условиях операторов if. А ты её не создал (от питона это не зависит, как понимаешь) и поэтому у тебя весь код поехал.



Отредактировано py.user.next (Янв. 24, 2021 02:39:37)

Офлайн

#4 Янв. 24, 2021 09:22:50

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Функция If

 total_cost = price * 10 # ошибка 1 денег не хватит именно на все а не на одно мороженное
if money>=total_cost: # ошибка 2 если денег в обрез то купить все-же можно
   print("остаток:",money-total_cost)
else: # ошибка 3 У вас одно условие а не два
   print("денег не хватило") # Лучше писать что произошло Иначе потом вы будете думать что программа не запустилась сломалась и т.п.



Офлайн

#5 Янв. 24, 2021 09:27:12

Pasteb1n
Зарегистрирован: 2021-01-23
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Функция If

Всех благодарю за ответы, спасибо.

Офлайн

#6 Янв. 24, 2021 10:28:44

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Функция If

 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))



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Янв. 24, 2021 11:24:15)

Офлайн

#7 Янв. 27, 2021 09:47:00

KonohaHokage
Зарегистрирован: 2021-01-27
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Функция If

I see you already got the answer ! Nice and helpful community!!!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version