[英]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.