Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 2, 2013 22:26:14

KellyDink
От:
Зарегистрирован: 2011-12-03
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

не запускается программа из notepad

может мне все мои выборки функциями заменить?



Офлайн

#2 Апрель 2, 2013 22:29:57

sergeek
Зарегистрирован: 2012-06-26
Сообщения: 470
Репутация: +  43  -
Профиль   Отправить e-mail  

не запускается программа из notepad

эта конструкция

[key for key in abc.keys() if key != choice and abc[key] == 0]
вернет список из элементов abc.keys() удовлетворяющих твоему условию
так как при правильных данных там всегда будет только один элемент то достаточно будет просто его извлечь добавив в конец
[0]
что будет аналогично действию моей функции.
KellyDink
а вот если в первый раз выбираешь ноль, то выводит сразу два значения
почему два? у меня одно выводит

Отредактировано sergeek (Апрель 2, 2013 22:32:40)

Офлайн

#3 Апрель 2, 2013 22:32:00

sergeek
Зарегистрирован: 2012-06-26
Сообщения: 470
Репутация: +  43  -
Профиль   Отправить e-mail  

не запускается программа из notepad

KellyDink
может мне все мои выборки функциями заменить?
пока код короткий и если ты все понимаешь, то можно и оставить

Офлайн

#4 Апрель 2, 2013 22:38:11

KellyDink
От:
Зарегистрирован: 2011-12-03
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

не запускается программа из notepad

sergeek
так как при правильных данных там всегда будет только один элемент то достаточно будет просто его извлечь добавив в конец
как его извлекать?
sergeek
почему два? у меня одно выводит
а не знаю, у меня вечно все не работает) карма такая! заменила change и second zerro на функции. вся конструкция выглядит так! вроде работает) осталось добавить подсчет процентов, сделать бесконечно возможное количество раз, которые пользователь может ее прокручивать и запихнуть все в файл)

def find_another_zero(dct, first_one):
    for key, value in dct.items():
        if value == 0 and key != first_one:
            return key
def change(dct, first, second, third):
    for key,value in dct.items():
        if key != first and key != second and key !=third:
            return key
import random
count = 3
secondzerro = ''
zerro = ''
abc = {'a':0,'b':0,'c':0}
x = random.choice('abc')
abc[x]=1
print (abc)
choice = input('choose the variable, where 1 is: ')
print('your choice is: ',choice)
if choice in abc.keys():
	if abc[choice] == 0:
		secondzerro = find_another_zero(abc, choice)
		print ('This is a variable, where is 0: ',secondzerro)	
		
	if abc[choice] ==1:
		zerro = random.choice([key for key in abc.keys() if key != choice])
		print('This is a variable, where is 0: ',zerro)
	
	decision = input('Do you want to change your choice? press Y for yes or N for no ')
	if decision == 'y':
		choice = change(abc,choice, secondzerro,zerro)
		print ('your choice is changed to: ', choice)
		
	else:
		print ('you entered something wrong')
		#continue	
if abc(choice) ==1:
	print ('win')
else:
	print ('you loose')
exit()



Офлайн

#5 Апрель 2, 2013 22:44:44

sergeek
Зарегистрирован: 2012-06-26
Сообщения: 470
Репутация: +  43  -
Профиль   Отправить e-mail  

не запускается программа из notepad

KellyDink
как его извлекать?
обновил свой пост. Я ушел спать )

Офлайн

#6 Апрель 2, 2013 22:48:30

KellyDink
От:
Зарегистрирован: 2011-12-03
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

не запускается программа из notepad

приятных снов) спасибо!



Офлайн

#7 Апрель 2, 2013 23:48:42

KellyDink
От:
Зарегистрирован: 2011-12-03
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

не запускается программа из notepad

блин программу в exe так и не удалось запустить. по моим поискам выяснилось: что 3 питон можно собрать только cx-freeze и вот по этой теме http://python.su/forum/topic/15791/ я так поняла, что он собственно и не собирается =(



Офлайн

#8 Апрель 3, 2013 02:43:12

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

не запускается программа из notepad

KellyDink
только cx-freeze и вот по этой теме http://python.su/forum/topic/15791/ я так поняла, что он собственно и не собирается
В той же теме написано, что пакеты исправили - все собирается



Офлайн

#9 Апрель 3, 2013 11:03:02

KellyDink
От:
Зарегистрирован: 2011-12-03
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

не запускается программа из notepad

Да я вроде ставила все самые новые версии:( но как-то не получилось( в итоге убрала скобочки, поменяла input на raw_input и собрала на версии 2.7:))) но интерес к сборке на 3.3 все еще остался) если не впадлу киньте тему, где это для несмышленых объясняется:)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version