Проблема оператора if… else с raw_input на Python
В настоящее время я слежу за книгой Зеда Шоу по Python, «Изучите Python как трудный путь» и узнаю о функциях. Я решил следовать некоторым дополнительным упражнениям по кредитованию, которые сопровождали урок, и добавил заявление о прохождении IF ELSE. Это код, который я имею ниже.
print "How much bottles of water do you have?"
water = raw_input("> ")
print "How many pounds of food do you have?"
food = raw_input("> ")
if food == 1:
def water_and_food(bottles_of_water, food):
print "You have %s bottles of water" % bottles_of_water
print "And %s pound of food" % food
else:
def water_and_food(bottles_of_water, food):
print "You have %s bottles of water" % bottles_of_water
print "And %s pounds of food" % food
water_and_food(water, food)
То, что я хочу сделать, это. Если пользователь вводит, что у него есть 1 фунт пищи, он будет отображать «У вас есть 1 фунт пищи». Если он вводит, что у него есть 2 фунта пищи или больше, он будет отображать «У вас есть 2 фунта пищи», разница в фунтах. быть единственного или множественного числа.
Однако, если я поставлю 1, на нем все равно будет отображаться «У вас есть 1 фунт пищи», однако, если я непосредственно назначу число переменным вода и еда, это сработает.