Python函数创建随机数

Python函数创建随机数,python,Python,我有一个关于我一直在写的函数的快速问题。它是这样的。其中的代码可以工作,但由于某种原因它无法运行。除此之外,我正在尝试在它下面生成另一段代码,以便它输出四次 def genDigit()' import random' digit = (random.randint(0, 9))' print(digit)' genDigit() 例如,仅函数将运行并输出1个随机

我有一个关于我一直在写的函数的快速问题。它是这样的。其中的代码可以工作,但由于某种原因它无法运行。除此之外,我正在尝试在它下面生成另一段代码,以便它输出四次

def genDigit()'             
    import random'                  
    digit = (random.randint(0, 9))' 
    print(digit)'                   

genDigit()  
例如,仅函数将运行并输出1个随机数。>调用函数,然后输出9,例如

第二部分,将代码写入call函数,以便在list>call函数中输出4个数字4次,或者其他,以便它输出列表中的4个数字,如9、5、6、7

此外,函数中的代码会运行,但当我将其粘贴到函数中并调用它时,它不会运行。我做错了什么


来自一个新的python程序员

您需要返回用于多用途的随机数:

def genDigit():
    from random import randint
    return randint(0, 9)

digits = [genDigit(), genDigit(), genDigit(), genDigit()]
实际上我不推荐函数,因为已经有一个:

digits = [randint(0, 9) for i in range(4)] # 4 calls in a list 

你可以使用所谓的列表理解来简化列表,但我不是为了你自己的理智才提到它的。@mshsayem是的,我不想把他弄糊涂。他说他是个初学者。如果他不理解返回值,那么列表理解就不在表中了。但是你应该指出,
import
s不应该在函数中,这将有助于你弄清楚函数是完全没有意义的。嗨,伙计们,我了解python新的编程概念。谢谢你的解决方案。我有个问题。带数字的,这是列表吗?那么您将列表内容设置为gendigit输出的四个实例?@jornsharpe是的,我知道该函数没有意义。它实际上是一条语句,因此不需要函数。然而,OP想要一个功能。