2013-03-26 69 views
0

我正在構建一個快速的1小時的遊戲,獲得了大約一半的路程,並且發生了TypeError: 'builtin_function_or_method' object is not subscriptable錯誤。我不知道爲什麼發生這種情況,使用time.sleep[x]函數似乎存在一些問題。我的完整錯誤和代碼如下。這裏爲什麼會有'TypeError'?

代碼:

import time 
import random 

def intro(): 
    print("You are playing a game...") 
    time.sleep[3] 
    print("of chance.") 
    time.sleep[1.5] 
    print("Enter [1] to continue.") 
    introChoice='' 
    while introChoice not in ['1']: 
      introChoice=input("> ") 
    if introChoice=="1": 
      tutorial() 

錯誤:

You are playing a game... 
Traceback (most recent call last): 
    File "/Users/jacob/Documents/a game of chance.py", line 126, in <module> 
    intro() 
    File "/Users/jacob/Documents/a game of chance.py", line 9, in intro 
    time.sleep[3] 
TypeError: 'builtin_function_or_method' object is not subscriptable 

任何幫助表示讚賞,我願意在必要時提供更多的信息。

+1

'time.sleep [3]'不是一個列表。 。使它成爲'time.sleep(3)'。同樣適用於其他人 – namit 2013-03-26 03:09:57

回答

7

sleep是一個函數/方法,而不是一個可索引的對象。你叫它像這樣:

sleep(time) 

不喜歡:

sleep[time] 
+0

謝謝。編程時我很喜歡。 – dudens97 2013-03-26 03:24:35

+0

@ dudens97我們都必須學習,堆棧溢出對它來說是一個很好的環境。樂意效勞。 – mjgpy3 2013-03-26 03:25:46

2

你混淆了Python語法兩個非常不同的事情。 []是一種索引表示法; myindexable[i]指的是myindexable中的i th項。與此同時,調用函數的符號是​​(); myfunc(n)使用參數n調用函數myfunc