Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我的功能没有运行_Python_Eclipse_Pydev_Termination - Fatal编程技术网

Python 我的功能没有运行

Python 我的功能没有运行,python,eclipse,pydev,termination,Python,Eclipse,Pydev,Termination,使用随机函数并使用3个不同的函数做3件事,第一个函数给出1,10中的值,以10个整数的列表随机显示。第二个给了我一个值为1,10的列表,并将它们平方。最后但并非最不重要的一点是,第三个数字可以被三除。问题是我的程序没有运行,而在eclipse上程序没有错误,但是我的程序终止时没有打印任何内容。请帮帮我 import random def main(): def rand10(): my_list = [] for _ in xrange(10): my_lis

使用随机函数并使用3个不同的函数做3件事,第一个函数给出1,10中的值,以10个整数的列表随机显示。第二个给了我一个值为1,10的列表,并将它们平方。最后但并非最不重要的一点是,第三个数字可以被三除。问题是我的程序没有运行,而在eclipse上程序没有错误,但是我的程序终止时没有打印任何内容。请帮帮我

import random

def main():

def rand10():
    my_list = []
    for _ in xrange(10):
        my_list.append(random.randint(0,10))
    print my_list

def squareint_():
    squares = []
    for _ in xrange(0,10):
        squares.append(random.randint(0,10))**2
    print squares


def div3():
    divlist = []
    num = range(1,10)
    if (num % 3 == 0):
        for _ in xrange(20):
            divlist.append(random.randint(0,10))
        print divlist



if __name__ == '__main__':
    main()

您只是调用
main()
而不是嵌套在
main()
中的任何
函数

使用if
\uuuu name\uuuu='\uuuuu main\uuuu':
不会神奇地调用所有函数

如果您的
main
函数如下所示:

def main():
    squareint_()
    div3()
    rand10()
然后您可以按原样调用其他函数,
main
不执行任何操作或不返回任何内容

就您的方法而言,
squares.append(random.randint(0,10))**2
无效,您不能对列表方法使用
**

它需要位于
paren
squares.append(random.randint(0,10)**2)

另外,
num
是一个列表,因此如果num%3==0,则不能使用

您可以使用以下内容:

def div3():
    divlist = []
    num = range(1,10)
    for n in num: # loop over the list elements
        if n % 3 == 0:
            for _ in xrange(20):
                divlist.append(random.randint(0,10))
    print divlist

您只是调用
main()
而不是嵌套在
main()
中的任何
函数

使用if
\uuuu name\uuuu='\uuuuu main\uuuu':
不会神奇地调用所有函数

如果您的
main
函数如下所示:

def main():
    squareint_()
    div3()
    rand10()
然后您可以按原样调用其他函数,
main
不执行任何操作或不返回任何内容

就您的方法而言,
squares.append(random.randint(0,10))**2
无效,您不能对列表方法使用
**

它需要位于
paren
squares.append(random.randint(0,10)**2)

另外,
num
是一个列表,因此如果num%3==0,则不能使用

您可以使用以下内容:

def div3():
    divlist = []
    num = range(1,10)
    for n in num: # loop over the list elements
        if n % 3 == 0:
            for _ in xrange(20):
                divlist.append(random.randint(0,10))
    print divlist

该代码目前存在两个问题:

  • 您正在
    main()
    中定义函数,这是允许的,但不是很好的编码实践。如果这样做,则只能从
    main()
    内部使用这些函数
  • 实际上,您并不是在调用任何函数,而是在定义它们。它们需要用
    rand10()
    squareint\uuz()
    div3()
    调用
  • 请尝试此代码,它解决了这两个问题:

    import random
    
    def rand10():
        my_list = []
        for _ in xrange(10):
            my_list.append(random.randint(0,10))
        print my_list
    
    def squareint_():
        squares = []
        for _ in xrange(0,10):
            squares.append(random.randint(0,10))**2
        print squares
    
    
    def div3():
        divlist = []
        num = range(1,10)
        if (num % 3 == 0):
            for _ in xrange(20):
                divlist.append(random.randint(0,10))
            print divlist
    
    def main():
        rand10()
        squareint_()
        div3()
    
    if __name__ == '__main__':
        main()
    

    当然,如果函数无效,则需要自行修复。这只是解决了在执行代码时什么也不发生的问题。现在,当您在Eclipse中运行该项目时,您将看到一些错误并能够正确地修复它们。

    代码当前存在两个问题:

  • 您正在
    main()
    中定义函数,这是允许的,但不是很好的编码实践。如果这样做,则只能从
    main()
    内部使用这些函数
  • 实际上,您并不是在调用任何函数,而是在定义它们。它们需要用
    rand10()
    squareint\uuz()
    div3()
    调用
  • 请尝试此代码,它解决了这两个问题:

    import random
    
    def rand10():
        my_list = []
        for _ in xrange(10):
            my_list.append(random.randint(0,10))
        print my_list
    
    def squareint_():
        squares = []
        for _ in xrange(0,10):
            squares.append(random.randint(0,10))**2
        print squares
    
    
    def div3():
        divlist = []
        num = range(1,10)
        if (num % 3 == 0):
            for _ in xrange(20):
                divlist.append(random.randint(0,10))
            print divlist
    
    def main():
        rand10()
        squareint_()
        div3()
    
    if __name__ == '__main__':
        main()
    

    当然,如果函数无效,则需要自行修复。这只是解决了在执行代码时什么也不发生的问题。现在,当您在Eclipse中运行该项目时,您将看到一些错误并能够正确地修复它们。

    您只是在定义函数;实际上,您没有执行任何一个缩进。此外,缩进已关闭,或者您有其他问题。这将在第二个
    def
    处引发语法错误;实际上,您没有执行任何一个缩进。此外,缩进已关闭,或者您有其他问题。这将在第二个
    def
    处引发语法错误。