Я написал следующий простой скрипт Python:Почему я не получаю ожидаемый результат?
def add(x,y):
print '%d + %d = ' % (x,y)
return x+y
def subtract(x,y):
print '%d - %d = ' % (x,y)
return x-y
def multiply(x,y):
print '%d x %d = ' % (x,y)
return x*y
def divide(x,y):
print '%d/%d = ' % (x,y)
return x/y
x = 8
y = 4
add(x,y)
subtract(x,y)
multiply(x,y)
divide(x,y)
Вопрос заключается в том, что я не получаю результат каждой операции, и результат выглядит следующим образом:
8 + 4 =
8 - 4 =
8 x 4 =
8/4 =
Что я упускаю чтобы результат появился после знака =
?
'печать (добавить (х, у))'? <--- распечатать! –
Вы ничего не делаете с возвращаемым значением? –
Если вы введете выражение в интерпретатор в интерактивном режиме, Python автоматически распечатает его значение, но это всего лишь интерактивная вещь. 'return' и' print' выполняют почти несвязанные задания. – user2357112