2016-01-18 2 views
-3

Я не понимаю, почему этот кусок кода не печатается, когда я запускаю его в терминале. когда я запускаю его, все, что он делает, это ждать секунды, а затем завершается. может кто-то пожалуйста, дайте мне знать, что я делаю неправильно, спасибо.python, ничего не распечатывается в терминале

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)

+2

Действительно ?? Вызвать функцию 'total_veggies (2,1,0)' –

+0

Если у вас есть 'total_veggies = (2,1,0)', это не вызывает функцию. Удалите '='. –

ответ

1

Для вызова функции с 2, 1 и 0 в качестве параметров, вы делаете это следующим образом:

total_veggies(2, 1, 0) 

Вы не присвойте значение (2, 1, 0) total_veggies, которое перезаписывает функцию кортежем.

0

Если вы называете функции, как этот

total_veggies = (2, 1, 0) 

неверен, так как вы определяете переменную не вызывать функцию.

Вы вызываете функцию, как это:

total_veggies(2,1,0) 
0

просто читать его снова и понял, что там, где я имел в виду, чтобы вызвать функцию и дать значения аргументов в я написал

total_veggies = (2, 1, 0) 

который не присваивает значения аргументам в функции. то, что я должен был сделать вместо этого был

total_veggies(2, 1, 0) 
0

Просто введите

total_veggies(2,1,0) 
+1

Код без каких-либо объяснений имеет ограниченное использование. –

Смежные вопросы