2014-09-16 11 views
3

Я пытаюсь получить условный код с инструкциями или инструкциями для задания для класса программирования игр. Я пытаюсь использовать такой цикл. Они не совсем такие, но это те же условия для выражения while.Python: while loop unending

tempstr = input("Type B ") 
while tempstr != "B" or tempstr != "b": 
    tempstr = input("Type anything ") 

Я также пробовал.

tempstr = input("Type B ") 
while tempstr == "B" or tempstr == "b": 
    tempstr = input("Type anything ") 

А также.

while tempstr == "B" or tempstr == "b": 
     tempstr = input("Type anything ") 

Я проверил, что tempstr установлен в B или B, и они все еще продолжают просить вход вместо только окончание программы.

ответ

3

Попробуйте

While True: 
    tempstr = input("Type anything ") 
    if tempstr.lower() == 'b': 
     break 
+1

Почему мы хотим, чтобы добавить 'то время как true' обертку и выйти из него, когда мы уже знаем, условие, которое должно вызвать это время сломаться? – sberry

+0

@sberry, если это игра, то OP, возможно, потребуется проверить и другие входы, а также – Himal

+1

Это действительно работает. Спасибо. Думаю, мне нужно переосмыслить мой код и не совершить ту же ошибку. – megmaconqueror