簡體   English   中英

數組中的最小數 python

[英]Smallest number in an array python

試圖在用戶輸入的數組中找到最小的數字。 這是我所擁有的:

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()

我正在尋找的結果是:

Give me an array of numbers: [11, 5, 3, 51]
The smallest number is 3

相反,這就是我得到的:

Give me an array of numbers: [11, 5, 3, 51]
The smallest number is:  5
The smallest number is:  3

誰能幫我弄清楚我在哪里搞砸了? 提前致謝。

您可以只使用min()

print("The smallest number is: ", min(numbers))

循環完成后,您只需打印一次輸出。

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()

或使用Christian建議的min()

讓我們假設一個數組為 arr

方法一:先對數組進行升序排序,然后打印索引為0的元素

arr = [2,5,1,3,0]
arr.sort()
print(arr[0])

方法2:使用For循環,直到我們得到最小的數字然后min

arr = [2,5,1,3,0]
min = arr[0]
for i in range (len(arr)):
    if arr[i] < min:
        min = arr[i]
print(min)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM