python程序检查Python类型的方法?

xiaoxingxing python 392

原文标题python program way to check for type in Python?

def main():
    a,b=numbers(5,1,100)
print("Number of Odd values = " + str(a))
print("Number of Even values = " + str(b))
def numbers(N,A,B):
    even_count,odd_count=0,0
    for i in range(N):
        n=random.randint(A,B)        
        if n%2==0:
            even_count+=1
        else:
            odd_count+=1
    return odd_count, even_count
main()

需要修复此代码。我不知道数字何时无法通过。print(“奇数值数 = ” + str(a))NameError: name ‘a’ is not defined

原文链接:https://stackoverflow.com//questions/71476373/python-program-way-to-check-for-type-in-python

回复

我来回复
  • Rohith Nambiar的头像
    Rohith Nambiar 评论

    尝试这个:

    import random
    
    def numbers(N,A,B):
        even_count,odd_count=0,0
        for i in range(N):
            n=random.randint(A,B)        
            if n%2==0:
                even_count+=1
            else:
                odd_count+=1
        return odd_count, even_count
        
    a,b=numbers(5,1,100) 
    
    print("Number of Odd values = " + str(a))
    print("Number of Even values = " + str(b))
    
    
    2年前 0条评论
  • bhatia的头像
    bhatia 评论

    您需要确保打印语句位于函数 main() 的范围内,并在脚本顶部随机导入模块。下面是格式化的版本。

    def main():
        a,b=numbers(5,1,100)
        
        print("Number of Odd values = " + str(a))
        print("Number of Even values = " + str(b))
    
    
    def numbers(N,A,B):
        even_count,odd_count=0,0
        for i in range(N):
            n=random.randint(A,B)        
            if n%2==0:
                even_count+=1
            else:
                odd_count+=1
        return odd_count, even_count
    main()
    
    2年前 0条评论
  • maya的头像
    maya 评论

    我猜你需要你重新排序代码,试试这个:

    import random
    
    def numbers(N,A,B):
        even_count, odd_count = 0, 0
        for i in range(N):
            n = random.randint(A, B)
            if n % 2 == 0:
                even_count += 1
            else:
                odd_count += 1
        return odd_count, even_count
    
    
    def main():
        a, b = numbers(5, 1, 100)
        print("Number of Odd values = " + str(a))
        print("Number of Even values = " + str(b))
    
    
    main()
    
    2年前 0条评论