Найти - Пользователи
Полная версия: def
Начало » Python для новичков » def
1
izuchaju_python
допустим у меня функция, которая принимает число. def(x), я хочу этот икс принять с ввода клавиаутры и чтобы запустилась функция,
def foo(x):
    return x + 10
x = int(input())
foo(x)
в общем, i don't know.
JOHN_16
В чем ваш вопрос?
john_16@Linux-home /tmp $ cat test.py 
def foo(x):
    return x + 10
x = int(input())
result = foo(x)
print(result)
john_16@Linux-home /tmp $ python3 test.py 
1
11
izuchaju_python
JOHN_16
вопрос в том , как считать число с клавиатуры пользователю и запустить функцию.чтобы после нажатия на enter функция сама запустилась.
shimielder
как ответил вам JOHN_16, вам нужно использовать функцию input(), чтобы считать ввод пользователя, и присвоить её результат переменной. После этого передаем переменную функции и сохраняем результат в другой переменной (можно сохранить в той же, если значение ввода больше не нужно). Собственно, input именно то, что вам нужно, он предлает ввести строку и по нажатию Enter возвращает введённое значение. Ну а дальше передаем это значение функции.

x = int(input('Введите число: ')) #int используется, чтобы строку, возвращенную input'ом, преобразовать в число
result = foo(x)

Если имеется ввиду что-то другое, то уточните вопрос.
izuchaju_python
shimielder
другое, я уже выше объяснил. пользователя просят ввечти число, после его ввода ему сразу должно вернуться это число на 10 больше.
Firik
izuchaju_python
Ваш код выполняет эту задачу. Какой вопрос?
old_monty
izuchaju_python
shimielderдругое, я уже выше объяснил. пользователя просят ввечти число, после его ввода ему сразу должно вернуться это число на 10 больше.
Тогда так:
def foo(x):
    return x + 10
result = foo(int(input("Введите число: ")))   # После ввода сразу возвращается результат на 10 больше
print("Ваш результат: {0}".format(result))    # Выводим этот результат на экран
Фактически, у JOHN_16 делается то же самое, разве нет?
old_monty
Можно даже вообще записать все в одну строчку:
print((lambda x: x + 10)(int(input("Введите число: "))))
izuchaju_python
все. разобрался. спасибо.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB