Как сделать цикл while при использовании больше или меньше чем - PullRequest
0 голосов
/ 04 мая 2019

Я не понимаю, почему мой цикл while непрерывный, как мне его остановить?

Я попытался создать цикл while, основанный на значениях больше и меньше, и он сработал, но мой вывод непрерывный и не остановится.

lineno=int(input("how many lines do you want of RLA code?"))

target= 3

while lineno >= target:
    print("Proceed")

while lineno< target: 
    print ("try again")

Я хочу, чтобы выходные данные продолжали спрашивать, пока они не получат пользовательский ввод, равный или больший 3, и когда они получат число, большее 3 или равное 3, я хочу, чтобы они продолжили задавать им другой вопрос, используя пользовательский ввод вместо непрерывной печати «продолжить» или «истина».

Ответы [ 2 ]

2 голосов
/ 04 мая 2019

Вы должны продолжать спрашивать, сколько строк нужно пользователю в цикле, а не печатать. Продолжить в цикле, как показано ниже:

while lineno < target:
    lineno=int(input("how many lines do you want of RLA code?"))
print("Proceed")
1 голос
/ 04 мая 2019

Я не понимаю, почему мой цикл while непрерывный, как мне его остановить?

Поскольку вы не обновляете переменную lineno в цикле while.Вы можете попытаться переместить оператор ввода в цикл while.

Я хочу, чтобы вывод продолжал спрашивать, пока пользователь не получит ввод, равный или больший 3

Вы ответили на свой вопрос.Если вы хотите попросить пользователя или повторить определенный код определенное количество раз, вам следует рассмотреть возможность его перемещения под оператором while или for в python.

Я хочу, чтобы онпродолжайте задавать им другой вопрос, используя ввод данных пользователем, а не непрерывно печатать «продолжить» или «истина».

Вы можете добавить новый вопрос после while 1: (см. мой комментарий).

Найдите пример кода ниже.Он должен работать так, как вы хотите, но я бы посоветовал попробовать еще раз и попытаться реализовать решение по-своему.

def askUser():
    while 1:
        lineno = int(input("how many lines do you want of RLA code?"))
        target = 3

        if lineno >= target:
            print("Proceed")
            break

        if lineno < target: 
            print ("try again")

    # Ask a different question


askUser()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...