python,什么都没有打印到终端

时间:2016-01-18 18:52:16

标签: python printing

我不明白为什么这段代码在终端中运行时无法打印。当我运行它时,它所做的只是等待一秒然后终止。有人可以让我知道我做错了什么,谢谢。

def total_veggies(sweet_potato_count, butternut_squash_count, acorn_squash_count):
    print "you have %d sweet potatoes" % sweet_potato_count
    print "you have %d butternut squash" % butternut_squash_count
    print "you have %d acorn squash" % acorn_squash_count
    print "that seems like enough for dinner"

total_veggies =(2,1,0)

4 个答案:

答案 0 :(得分:1)

要使用2,1和0作为参数调用函数,请按以下步骤调用:

total_veggies(2, 1, 0)

您没有将值(2,1,0)分配给total_veggies,这会用元组覆盖函数。

答案 1 :(得分:0)

如果你这样称呼你的功能

total_veggies = (2, 1, 0)

不正确,因为您正在定义一个不调用函数的变量。

你调用这样的函数:

total_veggies(2,1,0)

答案 2 :(得分:0)

再读一遍,意识到我打算调用函数并为我写的参数赋值

total_veggies = (2, 1, 0)

,它不为函数中的参数赋值。我本应该做的是

total_veggies(2, 1, 0)

答案 3 :(得分:0)

输入

total_veggies(2,1,0)