2014-10-10 72 views
-3

爲什麼不能在這個函數中使用randrange?在我自己的函數中使用隨機庫函數python 3

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' 

感謝所有幫助

+7

因爲你已經用你自己的函數替換了模塊'random',也叫'random' - 爲什麼? – jonrsharpe 2014-10-10 14:18:19

+0

我明白了,我沒有意識到我會隨機取代。我想我會加入它。我明白我現在做錯了什麼。謝謝 – user3715055 2014-10-10 14:40:19

回答

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 
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)