Форум сайта python.su
0
может мне все мои выборки функциями заменить?
Офлайн
43
эта конструкция
[key for key in abc.keys() if key != choice and abc[key] == 0]
[0]
KellyDinkпочему два? у меня одно выводит
а вот если в первый раз выбираешь ноль, то выводит сразу два значения
Отредактировано sergeek (Апрель 2, 2013 22:32:40)
Офлайн
43
KellyDinkпока код короткий и если ты все понимаешь, то можно и оставить
может мне все мои выборки функциями заменить?
Офлайн
0
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()
Офлайн
43
KellyDinkобновил свой пост. Я ушел спать )
как его извлекать?
Офлайн
0
приятных снов) спасибо!
Офлайн
0
блин программу в exe так и не удалось запустить. по моим поискам выяснилось: что 3 питон можно собрать только cx-freeze и вот по этой теме http://python.su/forum/topic/15791/ я так поняла, что он собственно и не собирается =(
Офлайн
36
KellyDinkВ той же теме написано, что пакеты исправили - все собирается
только cx-freeze и вот по этой теме http://python.su/forum/topic/15791/ я так поняла, что он собственно и не собирается
Офлайн
0
Да я вроде ставила все самые новые версии:( но как-то не получилось( в итоге убрала скобочки, поменяла input на raw_input и собрала на версии 2.7:))) но интерес к сборке на 3.3 все еще остался) если не впадлу киньте тему, где это для несмышленых объясняется:)
Офлайн