from random import randint
random_number = (randint (33, 126))
print (random_number)
print (chr[random_number])
我正在生成一个从33到126的随机数,并尝试将该随机数转换为其ASCII等效值。
但是,此错误一直显示:TypeError:'builtin_function_or_method'对象不可订阅
答案 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)
。
请注意使用括号而不是括号。你应该在这里调用一个函数。