import random
random.seed(0)
def rollDie():
"""returns a randomly chosen int between 1 and 6"""
return random.choice([1,2,3,4,5,6])
}
那麼我有一個問題是,當我用「CTRL + B」編譯這條巨蟒文件,並嘗試通過蟒蛇控制檯執行功能rollDie() ,它給了我一個錯誤。
Traceback (most recent call last): File "", line 1, in NameError: name 'rollDie' is not defined
但是,當我使用execfile('lecture1.py')即我的文件名在控制檯。然後它執行得很好。只是當我使用ctrl + B(正常構建)時,它會引發回溯錯誤。我知道這是一個輕微的錯誤,但似乎無法得到它。
我想要的是正常構建我的文件,然後從控制檯正常調用函數,而不是使用execfile命令再次編譯。
什麼是大括號。你沒有在你提供的例子中調用函數。 - »rollDie()應該是你的最後一行。 – reticentroot 2015-04-03 01:29:05
這實際上是我在堆棧溢出時的第一個問題,因此字體有點不對。代碼中沒有這樣的大括號。我遇到了使用崇高文本的問題 – 2015-04-04 05:22:42
我用崇高的2運行了你的代碼,我剛剛添加了一個打印rollDie()到最後 – reticentroot 2015-04-04 05:24:44