@haya97

Почему второе значение переменной не останавливает цикл?

Напишите программу, в помощь HR-менеджеру.

Программа должна посчитать, сколько навыков есть у программиста. Ввод должен осуществляться до тех пор, пока он не введет фразу “это все” или слово “конец”. Пользователь может вводить данные в любом регистре (то есть он может писать большими и маленькими буквами), поэтому подберите подходящий метод строки и сделайте так, чтобы все строки вводились в систему в нижнем регистре.

После того как пользователь введет фразу “это все” или слово “конец”, выведете на экран количество его навыков.

Например:

Входные данные:

коммуникабельный

упорный

легкообучаемый

умею руководить командой

конец

Мой вариант:

a = input("Какими навыками Вы обладаете?")
b = "это все" or "конец"
count=0
while a != b:
count+=1
a = input("Какими навыками Вы обладаете?")
if a == b:
print(count)

Цикл заканчивается только при вводе "это все". А при вводе "конец" он продолжает ...
  • Вопрос задан
  • 147 просмотров
Решения вопроса 1
Lord_of_Rings
@Lord_of_Rings
Python developer
a = input("Какими навыками Вы обладаете?")
b = ["это все", "конец"]
count=0

while a != b[0] and a != b[1]:
    count+=1
    a = input("Какими навыками Вы обладаете?")

print(count)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
Ещё б оно иначе работало:

>>> b = "это все" or "конец"
>>> b
'это все'
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы