Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 27, 2015 16:18:37

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

Словарь

Помогите пожалуйста, только начали изучать
С помощью словарей реализовать функцию, которая в зависимости от передаваемой
переменной выполняет различные действия. Использовать следующий код как пример
(значения переменных и выполняемые функции можно изменить):

result = {
'a': lambda x: x * 5,
'b': lambda x: x + 7,
'c': lambda x: x ­ 2
}[value](x)

Отредактировано FishHook (Сен. 27, 2015 17:04:04)

Офлайн

#2 Сен. 27, 2015 17:15:29

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

Словарь

def myfunc(ch, x):
	result = {
	'a': lambda x: x*5,
	'b': lambda x: x+7,
	'c': lambda x: x | 2
	}
	return result[ch](x)

Офлайн

#3 Сен. 27, 2015 23:54:19

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

Словарь

Почему то не работает(

Офлайн

#4 Сен. 28, 2015 00:43:09

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

Словарь

12
Почему то не работает(
Покажите, как делали вызов функции. И какие были сообщения об ошибках.

Офлайн

#5 Сен. 28, 2015 00:56:31

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

Словарь

Ой, извините все работает. Просто оказывается пробел неправильно в начале поставила) Спасибо большое)

Офлайн

#6 Сен. 28, 2015 00:56:54

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

Словарь

Ой, извините все работает. Просто оказывается пробел неправильно в начале поставила) Спасибо большое)

Офлайн

#7 Окт. 1, 2015 09:55:25

Evgeni
Зарегистрирован: 2015-10-01
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Словарь

Добрый день!
тока вчера стал изучать Python–написал пробы(как в паскале,3Bблитцы)–но не работает из за ошибки типа переменной–цифра –строка
Помогите пжлста:

выдает ошибку–

x=input(“введите x=”)

while i < x :

Traceback (most recent call last):

File “C:\Windows\System32\4.py”, line 4, in <module>

while i < x :

TypeError: unorderable types: int() < str()

типы переменной х разные–целочислен и строковый–а как исправить-х-чтоб числа тип был?
Спасибо!

Офлайн

#8 Окт. 1, 2015 10:43:26

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

Словарь

Evgeni
не работает из за ошибки типа переменной–цифра –строка Помогите пжлста:выдает ошибку–x=input(“введите x=”)while i < x :Traceback (most recent call last):File “C:\Windows\System32\4.py”, line 4, in <module>while i < x :TypeError: unorderable types: int() < str()типы переменной х разные–целочислен и строковый–а как исправить-х-чтоб числа тип был?Спасибо!
У переменной х надо сделать приведение типа к int:
while i < int(x):
   ...

Отредактировано old_monty (Окт. 1, 2015 10:48:01)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version