Как проверить правильность ввода текста?

Начинаю изучать python. Есть задание создать симуляцию игры в рулетку. Решил сперва разбить ставки четные и нечетные. Пробую произвести проверку через while not на ключевые слова. Но проверка всегда дает ответ что введенное слово неверно. Как можно по другому написать код чтобы сработало?

typeofbet = input(str("Введите вид вашей ставки строго \"Внешняя\" либо \"Внутренняя\"" '\n'))
while not typeofbet == str("Внешняя") or typeofbet == str("Внутренняя"):
    print ("Вид ставки введен некорректно"'\n')
    typeofbet = input(str("Введите вид вашей ставки строго \"Внешняя\"либо \"Внутренняя\"" '\n'))
else:
    print ("Вид ставки принят")

Ответы (1 шт):

Автор решения: Daniel Bashlak

Странно, у меня все работает. Может вы не соблюли регистр букв или что-то в этом роде? Если бы я делал код, то я бы перевел ответ игрока в нижний регистр и создал бы массив с правильными ответами:

typeofbet = input(str("Введите вид вашей ставки строго \"Внешняя\" либо \"Внутренняя\"" '\n'))
allowed = ["внешняя", "внутренняя"] # Правильные ответы в нижнем регистре!
while not typeofbet in allowed:
    print ("Вид ставки введен некорректно"'\n')
    typeofbet = input(str("Введите вид вашей ставки строго \"Внешняя\"либо \"Внутренняя\"" '\n'))
else:
    print ("Вид ставки принят")

или бы просил цифру вместо целого слова:

typeofbet = input(str("Введите вид вашей ставки строго 1: \"Внешняя\" либо 2: \"Внутренняя\"" '\n'))
allowed = ["1", "2"] # Правильные ответы в нижнем регистре!
while not typeofbet in allowed:
    print ("Вид ставки введен некорректно"'\n')
    typeofbet = input(str("Введите вид вашей ставки строго \"Внешняя\"либо \"Внутренняя\"" '\n'))
else:
    print ("Вид ставки принят")
→ Ссылка