Есть простая задача:
"Напишите программу на Python, чтобы получить разницу между заданным числом и 17, если число больше 17, верните двойную абсолютную разницу."
На сайте ее решают вот таким образом:
def difference(n):
if n <= 17:
return 17 - n
else:
return (n - 17) * 2
print(difference(22))
print(difference(14))
Я же решила ее вот таким способом:
n = int(input("Input a number: "))
if n<=17:
print(17-n)
else:
print((n-17)*2)
В чем разница? Ну конечно кроме того, что в первом варианте я должна создать функцию.
Существует ли между ними предпочтения?