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循环的前面