【发布时间】:2014-10-19 05:05:08
【问题描述】:
我目前正在关注 Zed Shaw 关于 Python 的书,Learn Python the Hard Way,我正在学习函数。我决定跟随课程中的一些额外的学分练习,并添加了一个 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 磅的食物”,但是如果我直接为变量水和食物分配一个数字,它就会起作用。
【问题讨论】:
标签: python