Найти - Пользователи
Полная версия: Условие if else
Начало » Python для новичков » Условие if else
1
DuffyDuck
 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, у меня в выводе два раза пишется ‘нет такого имени’ ‘нет такого имени’. И, если кто напишет условие рациональнее чем это, буду благодарен
DOOMer
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('нет такого имени')
DuffyDuck
DOOMer
Спасибо!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB