Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 25, 2020 07:48:47

DuffyDuck
Зарегистрирован: 2020-09-07
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Условие if else

 f = {'mark': 'parol', 'jack': 'passwd'}
name = input()
for i in f:
    if name in f:
        if name == i:
            print('Введите пароль '),
            passw = input()
            if passw == f[i]:
                print('da')
            else:
                print('net')
    else:
        print('нет такого имени')
Почему при наборе несуществующего в словаре имени пользователя, например vasya, у меня в выводе два раза пишется ‘нет такого имени’ ‘нет такого имени’. И, если кто напишет условие рациональнее чем это, буду благодарен

Офлайн

#2 Ноя. 25, 2020 11:36:15

DOOMer
От: Russia.MO.Balashikha
Зарегистрирован: 2013-01-09
Сообщения: 37
Репутация: +  9  -
Профиль   Отправить e-mail  

Условие if else

DuffyDuck
Почему при наборе несуществующего в словаре имени пользователя, например vasya, у меня в выводе два раза пишется ‘нет такого имени’ ‘нет такого имени’.
Цикл for i in f лишний же.

 f = {'mark': 'parol', 'jack': 'passwd'}
name = input()
if name in f.keys():
    print('Введите пароль '),
    passw = input()
    if passw == f[name]:
        print('da')
    else:
        print('net')
else:
    print('нет такого имени')

Офлайн

#3 Ноя. 26, 2020 06:50:56

DuffyDuck
Зарегистрирован: 2020-09-07
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Условие if else

DOOMer
Спасибо!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version