I'm trying to make a program that asks for two inputs between 0 and 100. Then I need to make a while loop to print the range of the inputs and the sum. My while loop does nothing and I'm not sure what to do?
while i in range(l,o):
print(i)
CodePudding user response:
You need use for loop.
for i in range(l,o):
print(i)
CodePudding user response:
while is used to run code while a boolean is true.
You can use for to iterate over a range of numbers.
for i in range(l,o):
print(i)
CodePudding user response:
You using while instead of for
for i in range(l,o):
print(i)
CodePudding user response:
By using while instead of for, the code i in range(1,o) becomes a boolean. So the condition is if i is in range(1,o). The loop continues if True.
CodePudding user response:
Assuming it truly has to be a while loop, you can do it like this:
while l < o:
print(l)
l = 1
The reason your implementation doesn't work is that while is followed by a boolean statement. So i in range(l, o) is evaluated and will either return True (in which case your while loops runs forever), False (in which case our loop never starts), or if i is undefined throws an NameError exception.
