Я пытаюсь научиться программировать через Python, и мне хотелось бы знать, возможно ли получить только возвращаемое значение функции, а не ее другие части.Вот код:
Допустим, это основная функция:
variable_a = 5
while variable_a > 0 :
input_user = raw_input(": ")
if input_user == "A":
deduct(variable_a)
variable_a = deduct(variable_a)
else:
exit(0)
Тогда это функция вычета:
def deduct(x):
print "Hello world!"
x = x - 1
return x
Что происходит, так это то, что он выполняет вычисления и вычитает, пока variable_a не достигнет 0. Однако "Hello world!"печатается дважды, я думаю из-за variable_a = deduct (variable_a) (поправьте меня, если я ошибаюсь).Итак, я подумал, могу ли я просто захватить возвращаемое значение deduct (), а не захватить остальные?Так что в этом случае после выполнения функции deduct () переменная _a будет просто иметь простое значение 2 (без «Hello world!»).
Я что-то упускаю?:?
Примечание редактора : Я удаляю пустые строки, чтобы их можно было вставить в REPL.