Почему второе значение переменной не останавливает цикл?
Напишите программу, в помощь HR-менеджеру.
Программа должна посчитать, сколько навыков есть у программиста. Ввод должен осуществляться до тех пор, пока он не введет фразу “это все” или слово “конец”. Пользователь может вводить данные в любом регистре (то есть он может писать большими и маленькими буквами), поэтому подберите подходящий метод строки и сделайте так, чтобы все строки вводились в систему в нижнем регистре.
После того как пользователь введет фразу “это все” или слово “конец”, выведете на экран количество его навыков.
Например:
Входные данные:
коммуникабельный
упорный
легкообучаемый
умею руководить командой
конец
Мой вариант:
a = input("Какими навыками Вы обладаете?")
b = "это все" or "конец"
count=0
while a != b:
count+=1
a = input("Какими навыками Вы обладаете?")
if a == b:
print(count)
Цикл заканчивается только при вводе "это все". А при вводе "конец" он продолжает ...
a = input("Какими навыками Вы обладаете?")
b = ["это все", "конец"]
count=0
while a != b[0] and a != b[1]:
count+=1
a = input("Какими навыками Вы обладаете?")
print(count)