Можно ли реализовать оператор break, используя пользовательский ввод в python

time=0
stop=input()

while time<1000000000000000000000000000000000000000000000000000:
    if stop==input("999"):
        break
    print (time)
    time= time+1
print("time taken is",time) 

Это программа для камеры средней скорости. Мне было интересно, возможно ли остановить цикл while, когда пользователь вводит «999». Значение, при котором код прерывается, будет новым содержимым переменной времени.


person HELP    schedule 07.11.2015    source источник
comment
Возможно, вы ищете что-то вроде stackoverflow.com/questions/20576960/   -  person das-g    schedule 07.11.2015


Ответы (2)



EDIT: PO хотел сделать что-то совершенно другое. Я имею в виду ответ Марка.

Вы немного перепутали ;)

Do:

answer = input("type something")
if  answer == "999":
    break

Объяснение: - input() вернет строку того, что пользователь ввел в консоль. То, что вы пишете в скобках, будет написано в строке, когда вас попросят что-то напечатать. Обычно это вопрос типа "как тебя зовут?" - если ответ "999", то будет выполнена команда break => цикл останавливается

person xXliolauXx    schedule 07.11.2015
comment
спасибо xXliolauXx, однако, когда я включил ваш ответ в свой код, цикл повторялся каждый раз, когда я что-то вводил, где, как я хотел, цикл выполнялся непрерывно time+1 до тех пор, пока не будет введено 999 - person HELP; 07.11.2015
comment
@HELP О, теперь я вижу, чего вы хотели добиться, из ответа Брока ... Я думаю, ваше описание могло бы быть немного яснее;) - person xXliolauXx; 08.11.2015