#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
исключение.