Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 18.01.2023
Сообщений: 74

Почему не работает else

02.02.2023, 17:08. Показов 1807. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Почему else не выводит NO при заданных данных.
x = input() # 6
v = input() # 2
z = input() # 4

x1 = len(x)
v1 = len(v)
z1 = len(z)

if x1<v1<z1:
if v1-x1==z1-v1:
print("YES")
elif z1<v1<x1:
if v1-z1==x1-v1:
print("YES")
elif x1<z1<v1:
if z1-x1==v1-z1:
print("YES")
elif v1<z1<x1:
if z1-v1==x1-z1:
print("YES")
elif z1<x1<v1:
if x1-z1==v1-x1:
print("YES")
else:
if v1<x1<z1:
if x1-v1==z1-x1:
print("YES")
else:
print("NO")
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.02.2023, 17:08
Ответы с готовыми решениями:

Почему не работает прыжок, и почему персонаж при ходьбе влево рвется а также раздваивается
import pygame clock = pygame.time.Clock() pygame.init() screen = pygame.display.set_mode((1280, 720)) ...

Почему смена текста работает только один раз? Что неправильно в коде и почему?
Нужно чтобы при щелчке мыши на поверхности кнопки текст метки Label изменялся на текст окна редактора текста (TextBox). partial class...

Почему выводится в виде таблицы и почему не работает сортировка
почему выводится в виде таблицы? почему не работает сортировка? и как туда можно вставить классы комнат? hotel.h #include...

7
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
02.02.2023, 17:11
Потому что ты неправильно расставил отступы?
0
0 / 0 / 0
Регистрация: 18.01.2023
Сообщений: 74
02.02.2023, 17:38  [ТС]
x = input() # 6
v = input() # 2
z = input() # 4

x1 = len(x)
v1 = len(v)
z1 = len(z)

if x1<v1<z1:
if v1-x1==z1-v1:
print("YES")
elif z1<v1<x1:
if v1-z1==x1-v1:
print("YES")
elif x1<z1<v1:
if z1-x1==v1-z1:
print("YES")
elif v1<z1<x1:
if z1-v1==x1-z1:
print("YES")
elif z1<x1<v1:
if x1-z1==v1-x1:
print("YES")
elif v1<x1<z1:
if x1-v1==z1-x1:
print("YES")
else:
print("NO")

Добавлено через 8 минут
Отступы вроде в порядке.Но почему не работает команда else все понять не могу.По логике она должна срабоать



x = input() # 2434
v = input() # 90099
z = input() # 21

x1 = len(x)
v1 = len(v)
z1 = len(z)

if x1<v1<z1:
----if v1-x1==z1-v1:
--------print("YES")
elif z1<v1<x1:
----if v1-z1==x1-v1:
--------print("YES")
elif x1<z1<v1:
----if z1-x1==v1-z1:
--------print("YES")
elif v1<z1<x1:
----if z1-v1==x1-z1:
--------print("YES")
elif z1<x1<v1:
----if x1-z1==v1-x1:
--------print("YES")
elif v1<x1<z1:
----if x1-v1==z1-x1:
--------print("YES")
else:
----print("NO")
0
 Аватар для Semen-Semenich
5225 / 3472 / 1173
Регистрация: 21.03.2016
Сообщений: 8,299
02.02.2023, 18:15
Роман1997, на будущее. вставляем код выделяем его весь и жмем PYTHON вверху окна ввода сообщений и будут вам отступы.
Цитата Сообщение от Роман1997 Посмотреть сообщение
Но почему не работает команда else
значить работает одно из верхних условий
1
0 / 0 / 0
Регистрация: 18.01.2023
Сообщений: 74
02.02.2023, 18:28  [ТС]
Именно при этих данных, которые указаны в #, нет никакой реакции.Хотя при других данных реакция есть как минимум.Вот уже как 2 часа голову ломаю, что не так.Опыта у меня еще не так много в Python.Мб все проще, но не могу понять что не так(
0
 Аватар для Semen-Semenich
5225 / 3472 / 1173
Регистрация: 21.03.2016
Сообщений: 8,299
02.02.2023, 18:43
Лучший ответ Сообщение было отмечено Роман1997 как решение

Решение

потому как
Python
1
2
3
elif z1<x1<v1:
    if x1-z1==v1-x1:
        print("YES")
выполняется условие elif но не выполняется if и на печать не выводит. а так как одно из условий сработало то блок else не будет выполнен. блок если выполняется только если ни одно из условий выше не сработало

Добавлено через 53 секунды
как задача звучит7 тут может на пару строк кода то.
1
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
02.02.2023, 19:16
Лучший ответ Сообщение было отмечено Роман1997 как решение

Решение

Роман1997, Без задачи целиком, как Semen-Semenich сказал, сложно что-то посоветовать.
Но вот той логике. которую я увидел, внеси условие вложенных if'ов во внешние. Т.е. вместо
Python
1
2
3
if x1<v1<z1:
    if v1-x1==z1-v1:
        print("YES")
напиши
Python
1
2
if (x1<v1<z1) and (v1-x1==z1-v1):
    print("YES")
PS И пользуйся кнопкой "PYTHON" для оформления кода
1
0 / 0 / 0
Регистрация: 18.01.2023
Сообщений: 74
08.02.2023, 15:13  [ТС]
Спасибо вам большое.Очень долго искал ответ и наконец-то нашел где ошибка.Благодаря Вам мой код работает и выглядит так:
P.S. Знаю что большой, но я только начинающий)
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
x = str(input())  #пользователь введет 2434
v = str(input())  #пользователь введет 90099
z = str(input())  #пользователь введет 21
 
x1 = len(x) #4
v1 = len(v) #5
z1 = len(z) #2
 
if x1<v1<z1 and v1-x1==z1-v1:
    print("YES")
elif z1<v1<x1 and v1-z1==x1-v1:
    print("YES")
elif x1<z1<v1 and z1-x1==v1-z1:          
    print("YES")
elif x1<z1<v1 and z1-x1==v1-z1:                       
    print("YES")
elif v1<z1<x1 and z1-v1==x1-z1:
    print("YES")                           
elif z1<x1<v1 and x1-z1==v1-x1:                           
    print("YES")                            
elif v1<x1<z1 and x1-v1==z1-x1:                                   
    print("YES")                                           
else:                                            
    print("NO")
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.02.2023, 15:13
Помогаю со студенческими работами здесь

Объясните, пожалуйста, почему так происходит в первом варианте и почему второй вариант работает корректно?
Я сидел и изучал списки и операции над ними. И написал вот такой простенький код: sent='qwertyuiop' word='tyu' ...

Почему то программа не работает. Не подскажите почему?
a=random(int) k=odd(a) for i=1 to 59 do if not (odd(a) xor k) then begin k=not k buf=inc(buf) end if buf=59 then begin ...

Почему цикл for (java script) не работает в браузерах от гугла, яндекса, но работает в IE
Подскажите почему цикл for не выполняется в браузерах от гугла и хром, но выполняется в IE: изучая java script решил попробовать сделать...

Не работает изменение, не могу понять почему, Update не работает, ошибку выдает
Помогите, изменение с помощью button string u = заявкиDataGridView.CurrentRow.Cells.Value.ToString(); ...

Ноутбук работает только с Wi Fi роутера дома, в кафе не работает и везде. Почему?
Подскажите пожалуйста, почему у меня ноутбук с виндой 7, работает вай фай только дома с роутера. А когда я прихожу в кафе или в парк, у...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru