Python上的条件if-elif不起作用,请帮助我。
必须使用的方式是,如果输入正确的用户名和密码(用户之一),则显示相应的消息。如果不满足if条件,则运行elif。
login = input("Введите логин: ")
passwd = input("Введите пароль: ")
if login == 'gleb' and passwd == 'gleb2806':
print("Рад видеть Вас администратор Глеб!")
if login == 'kostya' and passwd == 'kostya1':
print("Рад видеть Вас модератор Костантин!")
elif login != 'gleb' and passwd != 'gleb2806' and login != 'kostya' and passwd != 'kostya1':
print("Система Вас не распознала. Повторите попытку ещё раз - это бесплатно!")
答案 0 :(得分:4)
这似乎是解决方案,因为您需要满足任一条件(if或elif)。请小心并确保了解if-elif-else条件下“ AND” /“ OR”的工作方式。
login = input("Введите логин: ")
passwd = input("Введите пароль: ")
if login == 'gleb' and passwd == 'gleb2806':
print("Рад видеть Вас администратор Глеб!")
elif login == 'kostya' and passwd == 'kostya1':
print("Рад видеть Вас модератор Костантин!")
else:
print("Система Вас не распознала. Повторите попытку ещё раз - это бесплатно!")
答案 1 :(得分:0)
您的elif
条件可能无法捕获login
和passwd
的所有组合。改用else。正确的login
和错误的passwd
的组合,反之亦然,可能会使代码中的elif
条件失败。
login = input("Введите логин: ")
passwd = input("Введите пароль: ")
if login == 'gleb' and passwd == 'gleb2806':
print("Рад видеть Вас администратор Глеб!")
if login == 'kostya' and passwd == 'kostya1':
print("Рад видеть Вас модератор Костантин!")
else:
print("Система Вас не распознала. Повторите попытку ещё раз - это бесплатно!")