Trying to find the smallest number in an array that the user inputs. Here's what I have:
def main():
numbers = eval(input("Give me an array of numbers: "))
smallest = numbers[0]
for i in range(0,len(numbers),1):
if (numbers[i] < smallest):
smallest = numbers[i]
print("The smallest number is: ", smallest)
main()
The result I'm looking for is to be:
Give me an array of numbers: [11, 5, 3, 51]
The smallest number is 3
Instead, this is what I am getting:
Give me an array of numbers: [11, 5, 3, 51]
The smallest number is: 5
The smallest number is: 3
Can anyone help me figure out where I am messing up? Thanks in advance.
smallest = numbers[0]you can change the range in the for-loop to start at index 1 rather than 0. Also, thestepparameter of range is1by default, so not required to specify.