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,如果函数中的第一行不是,则也缩进它,但假定输入的是随机输入,或者不使用函数调用中的随机输入