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

Не работает оператор if

28.12.2019, 00:06. Показов 1269. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не работает оператор if, ну то есть всегда проходит по ветке elif
Немного о программе: Есть список ников, которые у меня расположены по пути(в самом начале программы), и нужно либо вывести весь список, либо проверить, есть ли ник, который ввел пользователь, в списке.(Проходит по ветке elif в самом конце программы)
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
25
26
27
28
from colorama import init
init()
from colorama import Fore, Back, Style
f =open(r'C:\Users\drenz\Documents\Work\SUB.txt')
a=[]
k=0
flag=0
nick=''
for line in f:
    a.append(line)
    k+=1
 
print("""Что вы хотите сделать?
         1-Узнать, есть ли я в списке.
         2-Посмотреть весь список.
Введите, 1 или 2""")
flag= int(input()) 
if flag == 2:
    for i in range(0,k):
        print(str(i+1) +'.'+a[i], end='\r'),
elif flag == 1:
    input(nick)
    if nick in a:
        print('Вы есть в списке!')
    elif nick not in a:
        print("Вас нет в списке, видимо, вы не выполнили условия,\n либо программа ещё не обновлена.")
print(a)
input()
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.12.2019, 00:06
Ответы с готовыми решениями:

Один оператор не работает, а другой работает
Такой прикол: в теле функции loop один оператор switch работает, а второй не работает. Не работает тот, что switch...

Не работает оператор IF
при запуске окно командной строки быстро закрывается, а должно остаться открытым. FOR /f "tokens=*" %%a IN ('DIR /b /o-d...

Не работает оператор If then
Копался менял, но так и не привело не к чему хорошему. Не правильно ведет подсчет. delphi 7 begin com1:=combobox1.Text; ...

4
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
28.12.2019, 08:15
Цитата Сообщение от SiFlyer Посмотреть сообщение
input(nick)
Кто значение переменной будет присваивать?
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38192 / 21125 / 4309
Регистрация: 12.02.2012
Сообщений: 34,732
Записей в блоге: 14
28.12.2019, 09:20
Цитата Сообщение от SiFlyer Посмотреть сообщение
Не работает оператор if
- да неужели? Срочно обращайтесь к Гвидо Ван-Россуму. Оказывается, он дурит весь мир уже более 20 лет... Безобразие!
0
0 / 0 / 0
Регистрация: 16.11.2019
Сообщений: 14
28.12.2019, 09:55  [ТС]
Исправил, не работает
0
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
28.12.2019, 10:12
Лучший ответ Сообщение было отмечено SiFlyer как решение

Решение

SiFlyer, что не работает? Что исправил? Показывай ошибку.

Добавлено через 13 минут
Вот тебе подумать:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
with open('values.txt', 'r', encoding='utf-8') as f:
    fulltxt = f.read().splitlines()
    print("""Что вы хотите сделать?
             1-Узнать, есть ли я в списке.
             2-Посмотреть весь список.
    Введите, 1 или 2""")
    a = int(input())
    if a == 1:
        print('Введите ник для проверки: ')
        x = input()
        if x in fulltxt:
            print('Вы есть в списке!')
        else:
            print('Вас нет в списке, видимо, вы не выполнили условия,\n либо программа ещё не обновлена.')
    elif a == 2:
        print('\n'.join(fulltxt))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.12.2019, 10:12
Помогаю со студенческими работами здесь

Не работает оператор gets()
Господа, помогите! нужна прога для слипания строк, не используя стандартный оператор конкатенации. прога была написана и работала....

Не работает оператор Like
Есть таблица клиентов, нужно отобрать строки в таблице по ФИО клиента. Хочется сделать такую возможность, чтобы пользователь ФИО не...

Не работает оператор if
Здравствуйте! Помогите новичку пожалуйста. Программка сравнивает два числа и говорит какое из них больше. Числа ввожу в edit. Вроде...

Не работает оператор !=
Подскажите пожалуйста, почему условие срабатывает, даже когда notepad++ запущен? import psutil for proc in...

Не работает оператор if =(
Всем доброго времени суток ! Вчера с горем пополам поставил AlphaControls package после етого возник жуткая проблема отказывается работать...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru