Как задать двойное условие с помощью Python кода

Главная Форумы Задать вопрос Как задать двойное условие с помощью Python кода

В этой теме 16 ответов, 5 участников, последнее обновление  Анатолий 2 года/лет, 6 мес. назад.

Просмотр 15 сообщений - с 1 по 15 (из 17 всего)
  • Автор
    Сообщения
  • #4429 Score: 0

    Анатолий
    Участник
    30 pts

    Добрый день, друзья! Прошу помочь, что я не так делаю?

    #4430 Score: 1

    Сергей Кривой
    Модератор
    14 pts

    Здравствуйте, Анатолий.

    У вас второй цикл проверяет все элементы списка “c”, каждый раз перезаписывая переменную “d”. Таким образом, значению этой переменной в случае прохождения второго цикла всегда соответствует последний элемент списка “c” (в вашем случае 1, т. е. “d” равно “Третий”).

    Чтобы при значении 0 в первом списке проверялся элемент с соответствующим индексом из второго списка, можно применить один и следующих способов:

    1. Назначить дополнительную переменную, в которую записывать текущий индекс.
    2. Использовать функцию enumerate (возвращает пары индекса и элемента из списка).
    3. Использовать цикл while вместо for.

    В любом из предложенных вариантов второй цикл в теле первого не требуется.

    #4431 Score: 1

    ИваСерж
    Модератор
    114 pts

    Поупражняюсь-ка в питоне )). Не дебагил, но чисто теоретически, должно работать.


    П.С. брр. Так и не получается вставить код…
    вот ссылка http://pastebin.com/embed_iframe/GAWEMR4h

    #4432 Score: 1

    Khasan Mamaev
    Хранитель
    181 pts

    Может так?

    #4439 Score: 0

    Анатолий
    Участник
    30 pts

    Большое спасибо, уважаемые форумчане, за полезные советы и разъяснения и непосредственную помощь! Очень назидательно!

    #4539 Score: 0

    Анатолий
    Участник
    30 pts

    И снова похожий вопрос.. Друзья, прошу помощи, может у кого будут мысли? Есть 4 списка одинаковой длины, при этом необходимо в зависимости от значений первых двух списков(c,h) изменить содержимое двух других(v,n). Попытался расписать условия в самом коде питона

    #4540 Score: 0

    Евгений Колчин
    Участник
    11 pts

    как-то так может. И не понятно зачем в IN[0] что-то подается и не используется.

    #4541 Score: 0

    Khasan Mamaev
    Хранитель
    181 pts

    Колчин про ресет Питон скрипта упустил)

    #4542 Score: 0

    Khasan Mamaev
    Хранитель
    181 pts

    Анатолий, честно говорю, что не понял условий задачи. У нас обычно рисуют что входит и рисуюд что должно выходить, можно написать рукой и сфоткать

    #4543 Score: 0

    Евгений Колчин
    Участник
    11 pts

    Хасан, в смысле “про ресет”?  не понял оО

    #4544 Score: 0

    Khasan Mamaev
    Хранитель
    181 pts

    Питон скрипт не перегружается по нажатию кнопки запуск в Динамо, по моей просьбе Алексей Лобанов сделал нод для перезагрузки скриптов Питона, я об этом говорил в нескольких своих уроках

    #4545 Score: 0

    Евгений Колчин
    Участник
    11 pts

    А если это он подан в IN[0] то ОК)

    #4546 Score: 0

    Анатолий
    Участник
    30 pts

    Хасан, Евгений, спасибо за отзывы. Да, немного невнятно сформировал суть задачи, на выходе хочу получить те же списки “v” и “n” только с корректировкой данных в них (например отнимая 1.5 от каждого числа в списке при нужных совпадениях соответствующих по порядку чисел первых двух списков “c” и “h” – постарался расписать в коде питона саму суть). Если на входе “v” и “n” обычные числа – результат получается по похожему на предложенный в начале темы методу, а когда уже внутри списка надо поменять – ничего не получается.

    На выходе мне согласно данному примеру нужны два списка {13.5,54,21,45,62,32,48,47} и {47,62,33,22.5,12,17,25,82.5}

    #4547 Score: 0

    Khasan Mamaev
    Хранитель
    181 pts

    первое условие пишется if, последующие условия пишутся elif

    #4548 Score: 0

    Анатолий
    Участник
    30 pts

    Евгений, спасибо, попробовал код, но к сожалению, не получилось, пока что не сильно в range разобрался, выдает ошибку Предупреждение:IronPythonEvaluator.EvaluateIronPythonScript операция не выполнена.
    File “”, line 18
    for i in range(len(c))

    ^
    SyntaxError: unexpected token ‘<newline>’
    Хасан, да, верно подметили, прозевал, elif, но и с ним пока что не туда что-то пишу.

Просмотр 15 сообщений - с 1 по 15 (из 17 всего)

Для ответа в этой теме необходимо авторизоваться.