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