这是我今年夏天参加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()
答案 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()