Python在函数中打印随机数

时间:2019-02-02 09:48:30

标签: 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):
number = random.randint(min, max)
    print(number)
    return

roll(min, max)

函数'roll'应该打印出1到6之间的一个随机数,但是,每当我运行该程序时,我都会收到此错误消息:

  

C:\ Users \ Sebastian \ PycharmProjects \ minigames \ venv \ Scripts \ python.exe   C:/用户/塞巴斯蒂安/PycharmProjects/minigames/diceroll.py追溯   (最近通话最近):文件   “ C:/Users/Sebastian/PycharmProjects/minigames/diceroll.py”,第15行   在       roll(min,max)文件“ C:/Users/Sebastian/PycharmProjects/minigames/diceroll.py”,第11行   卷中       number = random.randint(min,max)AttributeError:“ builtin_function_or_method”对象没有属性“ randint”

     

以退出代码1完成的过程

2 个答案:

答案 0 :(得分:2)

random模块包含randint方法,因此:

  1. from random import *替换import random
  2. 按照Ab Bennt的建议,将random.randint替换为randint

答案 1 :(得分:1)

您的代码为什么失败?

问题出在您的import语句上。

如何更正?

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

from random import *
print(randint(1,6))

另一种选择是如下导入模块。

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

在以上两种方法中,优良作法是使用第二种方法。原因是随着代码的增长,将很容易识别被调用函数的来源。