Как сделать бесконечно меняющиеся символы?
Всем привет, подскажите пожалуйста как сделать бесконечно меняющийся текст, который заменяет свои символы на другие, и так вечно?
Примерно так, jdkjkejfwoj и через секунду этот же текст меняется на другой рандомный
Есть код, но он просто выводит рандомные символы
import string
output_string = ''.join(random.SystemRandom().choice(string.ascii_letters + string.digits) for _ in range(20))
print(output_string)
Ответы (2 шт):
Автор решения: Gh0sTG0
→ Ссылка
У меня работает вот так:
import sys
import time
import string
import random
def f():
write, flush = sys.stdout.write, sys.stdout.flush
while True:
last_num_chars = write(''.join(random.SystemRandom().choice(string.ascii_letters + string.digits)
for _ in range(20)))
write('\r' * last_num_chars)
flush()
time.sleep(1)
f()
Чтобы заработало в pycharm если надо поставить галочку: https://ru.stackoverflow.com/questions/705235/Не-работает-цикл-из-itertools-cycle-использующий-b-в-pycharm/705297#705297
Автор решения: Stanislav Volodarskiy
→ Ссылка
Немного матрицы вам в консоль:
import time
import string
import random
n = 20
s = [' '] * n
prev_j = 0
while True:
j = random.randrange(n)
c = random.choice(string.ascii_letters + string.digits)
offset = j - prev_j
s[j] = c
print(
''.join(s[prev_j:j]) if offset > 0 else '\b' * -offset,
c,
sep='',
end='',
flush=True
)
prev_j = j + 1
time.sleep(0.1)