【发布时间】:2019-02-02 09:48:30
【问题描述】:
我正在尝试做一个掷骰子的模拟器,我还没有走多远,我已经遇到了问题。
这是我的代码:
#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/PycharmProjects/minigames/diceroll.py Traceback (最近一次通话最后):文件 “C:/Users/Sebastian/PycharmProjects/minigames/diceroll.py”,第 15 行, 在 滚动(最小,最大)文件“C:/Users/Sebastian/PycharmProjects/minigames/diceroll.py”,第 11 行, 卷中 number = random.randint(min, max) AttributeError: 'builtin_function_or_method' 对象没有属性 'randint'
进程以退出代码 1 结束
【问题讨论】:
-
从调用中删除随机数,只使用randint,如果不是,也缩进函数中的第一行,但假设有错别字
-
尝试 import random 或将 random 留在函数调用中
标签: python-3.x