Проблема заключается в логике цикла while
:
while rsp.lower() != "e" or rsp.lower() != "b"
Из-за оператора or
, независимо от того, какой символ введен для rsp.lower()
, он не будет удовлетворять и одновременно означает «е» и «b».
То есть
if rsp.lower() == "e"
: тогда оно не удовлетворяет rsp.lower() == "b"
аналогично:
if rsp.lower() == "b"
: тогда он не удовлетворяет rsp.lower() == "e"
То, что вы хотели бы использовать, это оператор and
.Это будет указывать, является ли символ ни "b", ни "e".:
while rsp.lower() != "e" and rsp.lower() != "b":