This problem has been posted before, but I'm having trouble translating what I've currently coded into a while loop as per professor instructions. The problem is:
Write a program that first gets a list of integers from input. The input begins
with an integer indicating the number of integers that follow. Then, get the
last value from the input, which indicates a threshold. Output all integers less
than or equal to that last threshold value.
Ex: If the input is:
5
50
60
140
200
75
100
The output is:
50,60,75
The 5 indicates that there are five integers in the list, namely 50,
60, 140, 200, and 75. The 100 indicates that the program should output all
integers less than or equal to 100, so the program outputs 50, 60, and 75.
For coding simplicity, follow every output value by a comma, including the last one.
Such functionality is common on sites like Amazon, where a user can filter results.
My current code includes a "for" loop at the end:
make_string = []
while True:
user_input = int(input())
make_string.append(int(user_input))
if len(make_string) > (int(make_string[0]) + 1):
break
end_num = make_string[-1]
make_string.pop(0)
make_string.pop(-1)
for val in make_string:
if val <= end_num:
print(val, end=", ")
Is there any way to translate that last for loop into a while loop to satisfy my professor's requirement?