Спасибо, работает:
[def fact(n):
if n == 0 or n < 0:
print (1)
else:
x = (n-1)*n
print(x)
fact(6)
Значит ли это, что return невозможно использовать нигде, кроме шелла? И как можно изменить функцию, чтобы дать пользователю возможность вводить свои данные, в частности задавать значение переменной n? Верно ли я понимаю, что в таком случае функция изначально должна быть без агрументов? Например:
def func():
# Функция проверяет верно ли введенное число
x=input("В каком году проходит олимпиада в Сочи? ")
x=int(x)
if x < 2014 or x > 2014:
print("Нет, вы не правы")
else:
x=str(x)
print("Да, олимпиада проходила в " + x + " году!")
func()
Прошу прощения за подобные вопросы, просто до этого никаких языков программирования не изучалось.