随机数生成器的Python代码未按预期打印
抱歉,如果这是一个愚蠢的问题,我已经研究了它,发现类似的代码可以工作并应用相同的布局,但由于某种原因,当我运行我的时,它不会打印num或真或假结果,只是一个空行。我正在使用Python 2,我缺少什么?rand_divis_3函数只需生成一个随机数,并根据它是否可被3整除来打印True或False。非常感谢您的帮助,我是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
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
,它选择性地导入一个函数,尽管如果您正在处理某个实际项目,这是不可取的,请看#2python 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
,它选择性地导入一个函数,尽管如果您正在处理某个实际项目,这是不可取的,请看#2python 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()
函数了吗?啊,是的,我明白了,很抱歉让人讨厌!刚开始,试着让我的头绕过去!非常感谢!:)阿耶