簡體   English   中英

如何在我的 python 除數代碼中使用內置函數?

[英]how can I use builtin function in my python divisor code?

我在 (if counter > max_count:) 線上遇到錯誤。 它表示“int”和“builtin_function_or_method”實例之間不支持。 我不明白這是什么問題!

def divisors(num):
    counter=1
    for i in range(1,num):
        x = num%i
        if x==0:
            counter+=1
    return counter

max_count= 0
Number=0
for i in range(3):
    number = int(input('\nEnter the Number : '))
    counter=divisors(number)

    if counter > max_count:
        max_count=counter
        Number=number

    elif counter==max_count:
        max_count=max

        if number>Number:
            Number=number    
    

print('\n',Number,max_count)

您在max函數上有錯字,或者只是錯過了定義范圍。

電流: max

預期: max([value_a, value_b]) ,或者什么都沒有。 這取決於您的目的。

當兩者相等時,僅使用“max”將返回<built-in function max>的值為 max_count。

暫無
暫無

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

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