PYTHON. HELP, Двач. Помогите сделать тест рабочим, укажите на ошибки! https://pastebin.com/Q8hqzdmF Писал, писал, запустил и ужаснулся. Результаты сразу все выдаёт.
Теперь столкнулся с проблемой, что результат вообще не тот выдаёт. Проходил под белого человека, а написало, что я черный...
блять, да вы заебали, одни питонотреды на дваче за последние 3 дня, где дебсы спрашивают свои вопросы в бпиздуй на стековерфлоу
>>194695995Опять вы со своей лабой. Я 4 дня программирую на пайтон. Это моё хобби. Решил тест сделать...
>>194696115Иди нахуй, мудак, нахуя ты на каждую задачу по треду клепаешь, сам пиши. Мать твою ебал, пидарас бесполезный.
>>194696290Как я сделаю если я только начал и гуглить информацию на мою конкретную ситуацию бесполезно. Будто бы все создают тесты на пайтон.
>>194696389Могу сказать только одно. Ты пиздец какой тупой. Этот говнотест даже не требует каких-то знаний. Я сейчас пишу на хайбернайте и жопа рвётся, приходится параллельно 2 курса проходить, 2 книги читать, сидеть на 3 референс-сайтах и гуглить бесперерывно, твоё же говно гуглится за 10 секунд.
>>194695234 (OP)Нахуя такие сложности с инпутом? Вообще это не очень круто использовать литералы тем более массивы из нихОшибется человек в вводе данных и пизда.Будь проще - Choose you hair:1-brown, hazel, dark brown2-ginger, 3-blonde, paleитд итп.
>>194695234 (OP)switch вместо if-a.Не знаю правда есть ли в питоне свич, может там другой аналог, типа case.
>>194696716Ну раз ты так хочешь иллюзию общения, иди до конца.Ставь голосовой анализатор, делай звуковой вывод итд
1) в блоке с выводом итогов по входным данным нужно делать цепочку условий через elif, а не последовательность if-ов.тогда у тебя не будет двойных возможных вхождений.2) сам не охуел писать такие длинные условия?я б на твоем месте посмотрел на побитовое сравнение данных
Ты немного не так всё это сделал.Лучше сделай систему взвешенных критериев (это не так страшно как кажется) а не тупо перебор из [if x in y and].Суть: для каждого варианта (black europe man, black europe woman) создаешь переменную (score_black_overlord), в которую складываешь баллы, которые набираются за наличие соответствующего признака (религия, язык и тд) в выбранных ответах. А дальше эти переменные сортируешь. Где больше баллов, там и правда. Не работает же вероятнее всего потому что у тебя выборка криво реализована.
>>194697691добавлю также, что ИЛИ и И в одном условии принято плохо читаются. выделяй ИЛИ скобками.вот так(а ИЛИ б) и (с ИЛИ д) если позволяет логика.также в питоне по-моему не допустимо проверка наличия объекта в двух массивах таким вот образом hair in black or ginger ты тут проверяешь что хеир в массиве блек а ginger будет неявно приведен у булеан. в данном случае будет тру, если он не НОН или не пуст. то есть тру всегда
>>194697961if (hair in black and eyes in darkbrown and tone in blackskin and sex in male and religion in atheism or protestantism)=if (((hair in black) and (eyes in darkbrown) and (tone in blackskin) and (sex in male) and (religion in atheism)) or protestantism))
>>194698129Тут понять не могу. Как (religion in atheism) or protestantism будут работать? Они же типа разделены? Может можно (religion in atheism) or (religion in protestantism)?
>>194695234 (OP)Ох ебать, ну и написал же ты там. Круто что пытаешься, конечно, но не показывай это никому, анон
>>194698397Почему? Я говнокод, знаю, но новичкам же простительно, нет разве? В будущем научусь кодить красиво, надеюсь.
Почему нельзя для каждого параметра задать число, то есть, так, чтобы все ответы формировали число 11111 будет соответствовать мужчине, светлым волосам, светлой коже, светлым глазам и христианству, а 11112 тому же, только атеизму, ну и т.д., потом создать 2 массива, первый со всеми вариантами ответов в числах, второй с ответами по поводу расы, веры и местоположения. Далее поиск по 1-му массиву и сопоставление со вторым. Просмотрел краем глаза, миомо вообще не программист, так совсем основы знаю, просто эта куча ифов меня смущают.
>>194698732В принципе можно и так сделать, если 11112 будет строкой в итоге. Хорошая мысль, в следующий раз так и сделаю. Не переписывать же ВСЁ
>>194698209тот чувак тебе разложил как работают твои условия. не больше.(religion in atheism) or protestantism вообще в корне неверно написаны. тебе в религию можно ебануть любую строку в а условиях проверяется как раз что 1 строка есть в другой.судя по всему тебе тут нужно обычное сравнение. либо собирай в массив нужные тебе религии.саму религию можешь перевести в интатеизм и их подобные тоже.сравнивай такreligion == atheism or religion == iudaism1 условием - religion in [atheism, iudaism]
>>194699089elif (hair in (blonde or brown) and eyes in light and tone in pinkskin and sex in male and religion in (atheism or protestantism)):Так будет работать?
>>194695234 (OP)Быдлокодер, плиз, смирись с тем, что ты никогда не сможешь программировать и так и будешь зарабатывать всю жизнь сосанием хуёв на заводе.мимо-250к/мес-лид
>>194699255нет.неверно написано уже на этапе hair, дальше не читал(лень).открой питон консоль и в ней тестируй свои куски кода.а вообще у тебв с теорией и с синтаксисом большие проблемы, так что я б на твоем месте сначала пошел поучил матчасть
>>194699431Есть фраза: "Они мне говорили, что я не смогу. Именно поэтому у меня всё получилось". Он новичек, все впереди ещё.
>>194696215> Какая ещё лаба? Ты по ссылке перейди и посмотри что там хоть прежде чем выводы делать.> по ссылке типичнейшая лаба уровня первого курса прогерской хабзы максимум
>>194699812Типичнейшая лаба? А что надо писать тогда, чтобы это не выглядело как лаба? Хочешь верь, хочешь нет, но нет никакой задачи или ТЗ, это просто моя задумка, задумка нуба, которую я хочу осуществить.
>>194699610>Он новичек, все впереди ещё.Впереди разве что нищебродская жизнь неосилятора-эникейщика за 15к из мухосрани.
>>194700177Я из Москвы и вообще не собираюсь связывать жизнь с программированием, не переживай. Просто хобби.
>>194699027> Что смешного? Я анекдот что ли записал в программу?Это хуже анекдота. Это полный пиздец.
>>194700129>Типичнейшая лаба?Именно. Наверное еще и код в тетрадках пишете, который проверяет совковая бабка, сверяясь с методичкой. Странно, что задание у вас сложнее, чем хеллоуворлд в пасцале или c:=a+b в хуейзике.
>>194700315> хуже анекдотаБудто анекдот для всех что-то плохое. Это как с шляпой. Кому-то как раз, а кому-то нет.
>>194700447Да-да. Когда код в тетрадку будешь записывать, пробелы соблюдай, а не то незачёт получишь.
>>194700129> Типичнейшая лаба? А что надо писать тогда, чтобы это не выглядело как лаба? Ну уж точно не консольные опросники с проверками интов через range, лул. Еще и умудрился это говно на 300 строк растянуть.>это просто моя задумка, задумка нуба, которую я хочу осуществить.Можешь формальную формулировку задумки запостить? А то твоя "программа" выглядит как пример того как писать не надо. И не просто на Питоне а вообще.
>>194700381> > хуже анекдота> Будто анекдот для всех что-то плохое. Это как с шляпой. Кому-то как раз, а кому-то нет.Только не понятно зачем это тащить сюда каждый день. Пусть мочеры это говно в /pr хотя бы выметут. Там местные акулы хорошенько обоссут и выдадут заслуженный бан.Когда люди пишут подобные анекдоты - они их постят в бложике или на github (как тот же Enterprise FizzBuzz) но не суют их в ебало всему форуму каждый божий день
>>194700349> >Типичнейшая лаба?> Именно. Наверное еще и код в тетрадках пишете, который проверяет совковая бабка, сверяясь с методичкой. Странно, что задание у вас сложнее, чем хеллоуворлд в пасцале или c:=a+b в хуейзике.Это типичный тупой опросник. Следующее после хеллоуворлда.
>>194700550Ок, слушай. Тест должен быть определять национальную принадлежность и место жительство по среднестатистическими внешними особенностями жителей страны и представителей этнической группы. Да, этнос с нацией смешал, но тут не важно. Тест, который еще создаёт небольшую иллюзию общения. Посмотри в код и поймёшь же сразу. Тебе-то легко раз разбираешься
>>194700716Если тебе не нравится, то пройди мимо. Неужели у тебя своих дел нет, раз на этот тред тратишь столько времени сагая его? Это нелепо выглядит.
>>194700806>>194700948>>194701659Займись чем-нибудь простым, a+b там поскладывай, посравнивай их, хеллоуворлд повыводи, тебе еще пока рано что-то посложнее писать.