-7

私は愚かな教師と一緒にpythonクラスに参加していますが、何も正しく機能させることができませんでした。これは、実際に平均を取得できないことがわかったら、作業を開始しようとしている単純なプログラムです。

>>> class two:
    def average(a,b):
        return int((a+b)/2)
    def main():
        num = input("Number? ")
        x= int(num)
        y= average(x+1,x)
        print(y)
    main()


Number? 5
Traceback (most recent call last):
  File "<pyshell#28>", line 1, in <module>
    class two:
  File "<pyshell#28>", line 9, in two
    main()
  File "<pyshell#28>", line 7, in main
    y= average(x+1,x)
NameError: global name 'average' is not defined
4

2 に答える 2

1
def average(a,b):
    return int((a+b)/2)

def main():
    print 'enter a number'
    num = raw_input()
    y = average(int(num)+1,int(num))
    print y

main()
于 2013-08-30T13:54:55.747 に答える