Проблема оператора 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 фунт пищи», однако, если я непосредственно назначу число переменным вода и еда, это сработает.

Ответы на вопрос(2)

Ваш ответ на вопрос