我正在建立一个快速的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
感谢任何帮助,如果有必要,我愿意提供更多信息。
答案 0 :(得分:7)
sleep
是一个函数/方法,而不是一个可索引的对象。你这样称呼它:
sleep(time)
不喜欢:
sleep[time]
答案 1 :(得分:2)
您对两种非常不同的东西混淆了Python语法。 []
是索引表示法; myindexable[i]
指的是i
中的myindexable
项。同时,()
是调用函数的符号; myfunc(n)
使用参数myfunc
调用函数n
。