Python的新手,想知道为什么没有在错误

时间:2017-09-07 17:40:45

标签: python

这是我今年夏天参加C级课程后的第一个python课程,我想知道为什么我的错误没有定义为什么,我认为我们没有必要申报蟒蛇。我的程序一般有什么问题?

代码:

def is_right(a, b, c):
    a=int(raw_input())
    b=int(raw_input())
    c=int(raw_input())

    if (a**2)*(b**2)==c**2:
        print 'Right'
    elif (b**2)*(c**2)==a**2:
        print 'Right'
    elif (c**2)*(a**2)==b**2:
        print 'Right'
    else:
        print 'Not Right'

def main():
    is_right(a, b, c)

if __name__ == '__main__':
    main()

2 个答案:

答案 0 :(得分:1)

在main函数中,函数调用is_right,a,b和c是尚未定义的变量。调用该函数时,您可以将原始值作为参数传递,或者在函数调用之前定义a,b和c。

答案 1 :(得分:0)

def is_right(a, b, c):

    if (a**2)*(b**2)==c**2:
        print 'Right'
    elif (b**2)*(c**2)==a**2:
        print 'Right'
    elif (c**2)*(a**2)==b**2:
        print 'Right'
    else:
        print 'Not Right'

def main():
    a=int(raw_input())
    b=int(raw_input())
    c=int(raw_input())
    is_right(a, b, c)

if __name__ == '__main__':
    main()