Уведомления

Группа в Telegram: @pythonsu

#1 Май 5, 2016 22:56:00

izuchaju_python
Зарегистрирован: 2016-04-17
Сообщения: 55
Репутация: +  2  -
Профиль   Отправить e-mail  

def

допустим у меня функция, которая принимает число. def(x), я хочу этот икс принять с ввода клавиаутры и чтобы запустилась функция,

def foo(x):
    return x + 10
x = int(input())
foo(x)
в общем, i don't know.

Офлайн

#2 Май 5, 2016 23:13:09

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

def

В чем ваш вопрос?

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



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Май 6, 2016 00:50:59

izuchaju_python
Зарегистрирован: 2016-04-17
Сообщения: 55
Репутация: +  2  -
Профиль   Отправить e-mail  

def

JOHN_16
вопрос в том , как считать число с клавиатуры пользователю и запустить функцию.чтобы после нажатия на enter функция сама запустилась.

Офлайн

#4 Май 6, 2016 10:48:17

shimielder
Зарегистрирован: 2016-05-06
Сообщения: 2
Репутация: +  1  -
Профиль   Отправить e-mail  

def

как ответил вам JOHN_16, вам нужно использовать функцию input(), чтобы считать ввод пользователя, и присвоить её результат переменной. После этого передаем переменную функции и сохраняем результат в другой переменной (можно сохранить в той же, если значение ввода больше не нужно). Собственно, input именно то, что вам нужно, он предлает ввести строку и по нажатию Enter возвращает введённое значение. Ну а дальше передаем это значение функции.

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

Если имеется ввиду что-то другое, то уточните вопрос.

Офлайн

#5 Май 6, 2016 13:26:25

izuchaju_python
Зарегистрирован: 2016-04-17
Сообщения: 55
Репутация: +  2  -
Профиль   Отправить e-mail  

def

shimielder
другое, я уже выше объяснил. пользователя просят ввечти число, после его ввода ему сразу должно вернуться это число на 10 больше.

Офлайн

#6 Май 6, 2016 13:39:05

Firik
Зарегистрирован: 2015-12-02
Сообщения: 151
Репутация: +  6  -
Профиль   Отправить e-mail  

def

izuchaju_python
Ваш код выполняет эту задачу. Какой вопрос?

Офлайн

#7 Май 6, 2016 13:41:00

old_monty
Зарегистрирован: 2015-09-27
Сообщения: 238
Репутация: +  20  -
Профиль   Отправить e-mail  

def

izuchaju_python
shimielderдругое, я уже выше объяснил. пользователя просят ввечти число, после его ввода ему сразу должно вернуться это число на 10 больше.
Тогда так:
def foo(x):
    return x + 10
result = foo(int(input("Введите число: ")))   # После ввода сразу возвращается результат на 10 больше
print("Ваш результат: {0}".format(result))    # Выводим этот результат на экран
Фактически, у JOHN_16 делается то же самое, разве нет?

Отредактировано old_monty (Май 6, 2016 13:47:43)

Офлайн

#8 Май 6, 2016 14:25:34

old_monty
Зарегистрирован: 2015-09-27
Сообщения: 238
Репутация: +  20  -
Профиль   Отправить e-mail  

def

Можно даже вообще записать все в одну строчку:

print((lambda x: x + 10)(int(input("Введите число: "))))

Офлайн

#9 Май 6, 2016 18:30:40

izuchaju_python
Зарегистрирован: 2016-04-17
Сообщения: 55
Репутация: +  2  -
Профиль   Отправить e-mail  

def

все. разобрался. спасибо.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version