python输出问题

python中我想实现vb中像a=a+ord(j)这样的顺序输出该如何实现?

不懂vb,你举个例子vb中a=a+ord(j)是怎么样输出的?

就比方说ord(9800),ord(9801),ord(9802),我现在想要让它们顺序输出:ord(9800)ord(9801)ord(9802),vb中的a=a+xxx 就能顺序输出,然后a=xxx+a就是逆序输出,但我不知道在python中怎么操作,因为python中我试了a += a+ord(j) 提示a未定义。。。

python的ord()函数,ord(x)  x只能是长度为1的字符串

类似这个:

for i in range(1, 4):
    print(ord(str(i)),end=' ')

但是这样会报错:

for i in range(9800, 9804):
    print(ord(str(i)),end=' ')

 

不好意思我搞错了,是chr(9800),但我这段代码有点不同,还是会报错NameError: name 'a' is not defined

# textprobar.py
import time
scale = 12
print("执行开始".center(10, "-"))
start = time.perf_counter()
for i in range(scale + 1):
    for j in range(9800,9811):
        a += chr(j)
        b = '.' * (scale - i)
        c = (i / scale) * 100
        print("{:.0f}%[{}->{}]".format(c, a, b), end="")
        time.sleep(0.1 + pow((12.01-i),-3))
print("\n" + "执行结束".center(10, '-'))

 

那就定义一个a,如:a = [] 或 a = ''(按照你的需求是要列表还是字符串)

加到for循环的前面