簡體   English   中英

如何在列表中找到最大值?

[英]How to find max in list?

我寫了以下代碼,但它顯示錯誤。

a = [9,89,65,87]
print(max(a))

TypeError Traceback (last last call last) in 1 a = [9,89,65,87] ----> 2 print(max(a))

類型錯誤:“int”對象不可調用

我該如何解決這個問題,或者是否有任何我需要閱讀的文檔才能更好地理解?

看起來你的max不是一個函數而是一個int對象。

你能運行print(max)並檢查它到底是什么嗎?

顯然您之前使用maxprint作為整數變量名,並且max()print()函數已被覆蓋。 為之前稱為maxprint的變量使用另一個名稱,它應該可以工作。

運行

print(max)

它應該像這樣返回:

內置函數max

通過這種方式,您可以確定是否覆蓋了max()方法。 如果是這樣,請在您使用過的任何地方更改名稱打印。

以下是一些鏈接供您參考:

https://python-reference.readthedocs.io/en/latest/docs/functions/max.html

https://docs.python.org/3/library/

此代碼運行正常,因此請檢查您的代碼並再次運行

>>> a = [9,89,65,87]
>>> print(max(a))
89

暫無
暫無

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

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