python,没有打印到终端的内容

python,没有打印到终端的内容,python,printing,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" % but

我不明白为什么这段代码在终端上运行时不打印。当我运行它时,它所做的只是等待一秒钟,然后终止。谁能告诉我我做错了什么,谢谢

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_vegies=2,1,0

要使用2,1和0作为参数调用函数,请执行以下操作:

total_veggies(2, 1, 0)

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

如果您这样调用函数

total_veggies = (2, 1, 0)
不正确,因为您正在定义一个变量而不是调用函数

调用如下函数:

total_veggies(2,1,0)

只要再读一遍,就会意识到我想调用函数并为其中的参数赋值的地方

total_veggies = (2, 1, 0)
它不会为函数中的参数赋值。我应该做的是

total_veggies(2, 1, 0)
打字

total_veggies(2,1,0)

真正地调用函数total_vegies 2,1,0如果total_vegies=2,1,0,则不调用该函数。删除=。没有任何解释的代码使用有限。