Help Needed : script weird result.

Peter Pearson pkpearson at nowhere.invalid
Sat Sep 1 14:05:07 EDT 2018


On Sat, 1 Sep 2018 10:11:59 -0700 (PDT), mohan4h at gmail.com wrote:
> All,
>
> I m trying to run this small script to find the lowest of the given
> array of numbers. The script works fine for various combination of
> inputs but fails in a weird way for a particular set of inputs, can
> anyone point the mistake in the script and the behavior.
>
> Script
>
> x = input ("Enter the numbers separated by space and press ENTER :")
> x = x.split(" ")
>
> def checkmin(arr):
>     lowest = arr[0]
>     for count in range(0,len(arr),1):
>         if arr[count] < lowest :
>             lowest = arr[count]
>         else :
>             pass
>         print (lowest)
>     return lowest
>
> minimum = checkmin(x)
> print ("Lowest : {0}".format (minimum))
>
>
> Weird output is as below.
>
>================== RESTART: C:\Users\mohan\Desktop\temp.py ==================
> Enter the numbers separated by space and press ENTER :5 90 63 82 59 24
> 5
> 5
> 5
> 5
> 5
> 24
> Lowest : 24

Assuming this is homework, here's a hint:
Instead of "5 90 63 82 59 24", feed it "2 1111", or "1 099999" 
or "1 2 3 ." (yes, ".").

As a stylistic matter, looping over an array's indices is more
cumbersome than looping over the elements of the array ("for x in arr:"),
unless you actually need the index for something, which you don't.
Also, two of the three arguments you pass to range can be omitted.

-- 
To email me, substitute nowhere->runbox, invalid->com.



More information about the Python-list mailing list