随机数生成器的Python代码未按预期打印

随机数生成器的Python代码未按预期打印,python,function,random,printing,integer,Python,Function,Random,Printing,Integer,抱歉,如果这是一个愚蠢的问题,我已经研究了它,发现类似的代码可以工作并应用相同的布局,但由于某种原因,当我运行我的时,它不会打印num或真或假结果,只是一个空行。我正在使用Python 2,我缺少什么?rand_divis_3函数只需生成一个随机数,并根据它是否可被3整除来打印True或False。非常感谢您的帮助,我是python新手 import random def rand_divis_3(): num = random.randint(0,100) print num

抱歉,如果这是一个愚蠢的问题,我已经研究了它,发现类似的代码可以工作并应用相同的布局,但由于某种原因,当我运行我的时,它不会打印num或真或假结果,只是一个空行。我正在使用Python 2,我缺少什么?rand_divis_3函数只需生成一个随机数,并根据它是否可被3整除来打印True或False。非常感谢您的帮助,我是python新手

import random
def rand_divis_3():
    num = random.randint(0,100)
    print num
    if num % 3 == 0:
        print True
    else:
        print False

您需要实际调用函数。如果您这样做,您将注意到您的函数运行良好

>>> rand_divis_3()
26
False

>>> rand_divis_3()
15
True

您所做的只是定义该函数以备将来使用。

您需要实际调用该函数。如果您这样做,您将注意到您的函数运行良好

>>> rand_divis_3()
26
False

>>> rand_divis_3()
15
True

您所做的只是定义函数以备将来使用。

众所周知,Python是一种脚本语言。它的工作原理与您可能体验到的C/C++/Java有点不同。在C/Cpp/Java中,可以使用一个主类和/或一个主函数,它是程序执行的起点

对于python,没有指定语言的主函数或类,您必须定义自己的类并调用它

您所做的只是定义函数而没有使用它,所以调用函数

>>>rand_divis_3()
93
片段:

import random
def rand_divis_3():
    num = random.randint(0,100)
    print num
    if num % 3 == 0:
        print True
    else:
        print False
这将创建一个函数rand_divis_3,它被创建并存储在内存中。问题是你必须调用这个函数

>>>rand_divis_3()
93
现在这部分很棘手,python是一种语言,它实际上有数百万个库,您可以在找到它们,也可以创建自己的库

假设您编写了此代码

import random
def rand_divis_3():
        num = random.randint(0,100)
        print num
        if num % 3 == 0:
            print True
        else:
            print False
rand_divis_3() #This is where the function is executed
您调用了这个file.py并以python file.py的形式执行它,这当然会首先导入random,然后创建一个名为rand_divis_3的对象,并在内部指向函数。当它到达
rand_divis_3()
时,它将执行这一行,这实际上会为您生成一个随机数,并相应地打印数字和真/假

假设您需要创建一个库,那么您就有问题了,因为当您导入文件时,
file.py
脚本是从上到下执行的

为了避免这种情况,你可以这样做

  • 导入文件
    替换为
    from file import rand_divis_3
    ,它选择性地导入一个函数,尽管如果您正在处理某个实际项目,这是不可取的,请看#2
  • 在脚本末尾添加这一行

    如果name='main': 兰特分区3()

  • 这一行位于file.py的末尾,当您执行
    python file.py
    时,它将调用函数,但如果执行
    import file
    ,则不会调用函数rand_divis_3

    这背后的原因是当执行任何python脚本时,name变量是main

    因此,您的最终文件将如下所示:

    import random
    def rand_divis_3():
            num = random.randint(0,100)
            print num
            if num % 3 == 0:
                print True
            else:
                print False
    
    if __name__=='__main__':
       rand_divis_3() # function is called  only when you execute the script
    
    注意:这是非常重要的,赛博所说的话在你学习语言做一些事情时起作用,但当你认真对待编程时,这会变得有用,我花了很长时间才意识到它的重要性


    我在这里为python新手创建了一个github repo,

    正如您所知,python是一种脚本语言。它的工作原理与您可能体验到的C/C++/Java有点不同。在C/Cpp/Java中,可以使用一个主类和/或一个主函数,它是程序执行的起点

    对于python,没有指定语言的主函数或类,您必须定义自己的类并调用它

    您所做的只是定义函数而没有使用它,所以调用函数

    >>>rand_divis_3()
    93
    
    片段:

    import random
    def rand_divis_3():
        num = random.randint(0,100)
        print num
        if num % 3 == 0:
            print True
        else:
            print False
    
    这将创建一个函数rand_divis_3,它被创建并存储在内存中。问题是你必须调用这个函数

    >>>rand_divis_3()
    93
    
    现在这部分很棘手,python是一种语言,它实际上有数百万个库,您可以在找到它们,也可以创建自己的库

    假设您编写了此代码

    import random
    def rand_divis_3():
            num = random.randint(0,100)
            print num
            if num % 3 == 0:
                print True
            else:
                print False
    rand_divis_3() #This is where the function is executed
    
    您调用了这个file.py并以python file.py的形式执行它,这当然会首先导入random,然后创建一个名为rand_divis_3的对象,并在内部指向函数。当它到达
    rand_divis_3()
    时,它将执行这一行,这实际上会为您生成一个随机数,并相应地打印数字和真/假

    假设您需要创建一个库,那么您就有问题了,因为当您导入文件时,
    file.py
    脚本是从上到下执行的

    为了避免这种情况,你可以这样做

  • 导入文件
    替换为
    from file import rand_divis_3
    ,它选择性地导入一个函数,尽管如果您正在处理某个实际项目,这是不可取的,请看#2
  • 在脚本末尾添加这一行

    如果name='main': 兰特分区3()

  • 这一行位于file.py的末尾,当您执行
    python file.py
    时,它将调用函数,但如果执行
    import file
    ,则不会调用函数rand_divis_3

    这背后的原因是当执行任何python脚本时,name变量是main

    因此,您的最终文件将如下所示:

    import random
    def rand_divis_3():
            num = random.randint(0,100)
            print num
            if num % 3 == 0:
                print True
            else:
                print False
    
    if __name__=='__main__':
       rand_divis_3() # function is called  only when you execute the script
    
    注意:这是非常重要的,赛博所说的话在你学习语言做一些事情时起作用,但当你认真对待编程时,这会变得有用,我花了很长时间才意识到它的重要性


    我在这里为python新手创建了一个github repo,

    你调用了
    rand\u divis\u 3()
    函数了吗?你调用了
    rand\u divis\u 3()
    函数了吗?啊,是的,我明白了,很抱歉让人讨厌!刚开始,试着让我的头绕过去!非常感谢!:)阿耶