Shadow Sage Shadow Sage - 1 month ago 5
Python Question

Looking for smallest number

I'm trying to find the smallest number where you can enter as many number and when you enter -1 it breaks.

a=int(input("What is your number of choice? "))
b=int(input("What is your number of choice? "))
c=int(input("What is your number of choice? "))
d=int(input("What is your number of choice? "))
smallest=a

if (b < smallest):
smallest=b
while(True):
smallest =int( input("What is your number of choice? "))

if (smallest == -1):
break
if (c < smallest):
smallest=c
while(True):
smallest =int( input("What is your number of choice? "))

if (smallest == -1):
break
if (d < smallest):
smallest=d
while(True):
smallest =int( input("What is your number of choice? "))

if (smallest == -1):
break
print(smallest, " is smallest of the numbers you chose")


I can't figure out how to fix it.

Answer

You need to set up a loop to allow the user to enter multiple values. keeping track of these values can be done using a list, and appending each input to it as follows:

all_inputs = []
val = int(input('Enter a number (or -1 to finish):'))

while val != -1:
    all_inputs.append(val)
    val = int(input('Enter a number (or -1 to finish):'))

print(str(min(all_inputs)) + ' is the smallest of your numbers')

min can efficiently find the smallest value input.