我正在尝试制作骰子滚动模拟器,我还没走很远,我已经遇到了问题。
这是我的代码:
#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完成的过程
答案 0 :(得分:2)
random
模块包含randint
方法,因此:
from random import *
替换import random
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))
在以上两种方法中,优良作法是使用第二种方法。原因是随着代码的增长,将很容易识别被调用函数的来源。