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