Python 3.x Python在函数中打印随机数

Python 3.x Python在函数中打印随机数,python-3.x,Python 3.x,我正在尝试做一个掷骰子模拟器,我还没走多远,我已经遇到了一个问题 这是我的密码: #Dice roll simulation from random import * #The minimum and maximum numbers on the dice min = 1 max = 6 #The function for rolling the dice. Should print a number between 1 and 6... def roll (min, max): numb

我正在尝试做一个掷骰子模拟器,我还没走多远,我已经遇到了一个问题

这是我的密码:

#Dice roll simulation

from random import *

#The minimum and maximum numbers on the dice
min = 1
max = 6

#The function for rolling the dice. Should print a number between 1 and 6...
def roll (min, max):
number = random.randint(min, max)
    print(number)
    return

roll(min, max)
函数“roll”应该打印出一个介于1和6之间的随机数,但是,每当我运行程序时,就会收到以下错误消息:

C:\Users\Sebastian\PycharmProjects\minigames\venv\Scripts\python.exe C:/Users/Sebastian/pycharm项目/minigames/dicerll.py回溯 最近一次呼叫最后:文件 C:/Users/Sebastian/PycharmProjects/minigames/dicerll.py,第15行, 在里面 rollmin,max文件C:/Users/Sebastian/PycharmProjects/minigames/dicerll.py,第11行, 滚滚 number=random.randintmin,max AttributeError:“内置函数或方法”对象没有属性“randint”

进程已完成,退出代码为1

随机模块包括randint方法,因此:

用随机导入替换随机导入* 按照Ab Bennt的建议,将random.randint替换为randint。 随机模块包括randint方法,因此:

用随机导入替换随机导入* 按照Ab Bennt的建议,将random.randint替换为randint。 为什么你的代码会失败

问题在于您的导入语句

如何纠正

您的代码包含,from random import*作为第一条语句。这将导入random.py中存在的所有项。因此,下面的代码将起作用

from random import *
print(randint(1,6))
另一个选项是导入模块,如下所示

import random
print(random.randint(1,6))
在上述两种方法中,最佳做法是使用第二种方法。原因是当代码增长时,很容易识别被调用函数的源代码。

为什么代码会失败

问题在于您的导入语句

如何纠正

您的代码包含,from random import*作为第一条语句。这将导入random.py中存在的所有项。因此,下面的代码将起作用

from random import *
print(randint(1,6))
另一个选项是导入模块,如下所示

import random
print(random.randint(1,6))

在上述两种方法中,最佳做法是使用第二种方法。原因是当代码增长时,将很容易识别被调用函数的源。

从调用中删除random并只使用randint,如果函数中的第一行不是,也可以缩进它,但假设键入输入random或将random从函数调用中删除random并只使用randint,如果函数中的第一行不是,则也缩进它,但假定输入的是随机输入,或者不使用函数调用中的随机输入