Пытаюсь использовать цикл while для диапазона. Ассортимент не печатается

#python

Вопрос:

Я пытаюсь создать программу, которая запрашивает два входа между 0 и 100. Затем мне нужно сделать цикл while, чтобы вывести диапазон входных данных и сумму. Мой цикл while ничего не делает, и я не уверен, что делать?

 while i in range(l,o):  print(i)  

Комментарии:

1. Заменить «в то время как» на «для»

Ответ №1:

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

 for i in range(l,o):  print(i)  

Ответ №2:

Вам нужно использовать for цикл.

 for i in range(l,o):  print(i)  

Ответ №3:

Вы используете while вместо for

 for i in range(l,o):  print(i)  

Ответ №4:

При использовании while вместо for код i in range(1,o) становится логическим. Таким образом,условие состоит в том, что i находится в диапазоне(1, o). Цикл продолжается, если это Правда.

Ответ №5:

Предполагая, что это действительно должен быть цикл while, вы можете сделать это так:

 while l lt; o:  print(l)  l  = 1  

Причина, по которой ваша реализация не работает, while заключается в том, что за ней следует логический оператор. So i in range(l, o) оценивается и либо возвращается True (в этом случае ваши while циклы выполняются вечно), False (в этом случае наш цикл никогда не запускается), либо, если i не определено, выдает NameError исключение.