类型错误:'builtin_function_or_method'对象不可订阅

时间:2016-01-18 21:45:42

标签: python-3.x typeerror

from random import randint
random_number = (randint (33, 126))
print (random_number)
print (chr[random_number])

我正在生成一个从33到126的随机数,并尝试将该随机数转换为其ASCII等效值。

但是,此错误一直显示:TypeError:'builtin_function_or_method'对象不可订阅

2 个答案:

答案 0 :(得分:0)

我相信你要做的是将随机数更改为一个字符。替换:

for i in (random_number):
    print [chr[i]]

用这个:

print [chr[random_number]]

答案 1 :(得分:0)

random_number这是一个整数。 for循环需要一个范围,“从x到y”,因此一个数字不足以告诉系统要计算什么。您可以使用for i in range(33, random_number):之类的内容,但是根据您的描述,我不知道您为什么要使用for循环。请改用print chr(random_number)

请注意使用括号而不是括号。你应该在这里调用一个函数。