在我自己的函数python 3中使用随机库函数

时间:2014-10-10 14:16:16

标签: python function random

为什么我不能在这个函数中使用randrange?

import random

print (random.randrange(0,4))

def random(dice):
    dice_one = random.randrange(1,3)
    return (dice_one)


print (random(4))

这是错误

    line 6, in random
    dice_one = random.randrange(1,3)
    AttributeError: 'function' object has no attribute 'randrange'

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

Python认为您正在尝试调用自己的随机函数的方法,因为您将其命名为随机模块。将您的函数名称更改为其他名称,它应该没问题。

def chance(dice):
    dice_one = random.randrange(1,3)
    return dice_one

print (chance(4))

另外,不确定你在尝试用骰子做什么'论点。如果这是模具上的边数,请尝试:

def chance(dice):
    dice_one = random.randrange(1,dice)
    return dice_one

答案 1 :(得分:0)

有趣的是,实际上我无法理解你期望哪种输出,但是从我所理解的程序的解决方案是这个!

  import random

  print random.randrange(0,4)

  def random_number(dice):
      dice_one = random.randrange(1,3)
      return dice_one

  print random_number(4)