为什么会出现' TypeError'这里?

时间:2013-03-26 03:07:07

标签: python time typeerror

我正在建立一个快速的1小时游戏,大约一半的时间,并发生了TypeError: 'builtin_function_or_method' object is not subscriptable错误。我不知道为什么会发生这种情况,使用time.sleep[x]函数似乎存在一些问题。我的完整错误和代码如下。

代码:

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

感谢任何帮助,如果有必要,我愿意提供更多信息。

2 个答案:

答案 0 :(得分:7)

sleep是一个函数/方法,而不是一个可索引的对象。你这样称呼它:

sleep(time)

不喜欢:

sleep[time]

答案 1 :(得分:2)

您对两种非常不同的东西混淆了Python语法。 []是索引表示法; myindexable[i]指的是i中的myindexable项。同时,()是调用函数的符号; myfunc(n)使用参数myfunc调用函数n