1838569480 发表于 2023-1-20 17:51:43

求助如何在Python中实现功能

问题是这样的:
    如有这样一行代码print(“你好!世界”)
想要达到输出时独个字输出,并在输出内容最后位添加闪烁的“_“符号

tommyyu 发表于 2023-1-20 17:59:31

from time import sleep
def print_ch(n):
    for i in range(3):
      sleep(0.1)
      print('_', end = '', flush = True)
      sleep(0.1)
      print('\b', end = '', flush = True)
      #print(' ', end = '', flush = True)
    print(n, end = '', flush = True)
def MyPrint(n):
    for i in n:
      print_ch(i)
    print()
MyPrint('你好!世界')
from os import system
system('pause')

chinajz 发表于 2023-1-20 19:34:56

本帖最后由 chinajz 于 2023-1-20 19:39 编辑

楼上正解。
楼主不会是想这个效果吧:
#coding=gbk
from time import sleep
for i in '"你好!世界"':
    sleep(0.5)
    print(i, end = '', flush = True)
print("\n")

jackz007 发表于 2023-1-20 20:18:19

         楼主如果希望看到 Linux 文字终端上的各种彩色文字效果,需要下载安装 ANSICON。
https://github.com/adoxa/ansicon/releases/

1838569480 发表于 2023-1-20 20:21:20

chinajz 发表于 2023-1-20 19:34
楼上正解。
楼主不会是想这个效果吧:

{:10_297:}是这个效果。不过没闪烁的_。。
总之谢谢你~

1838569480 发表于 2023-1-20 20:22:08

tommyyu 发表于 2023-1-20 17:59


大佬膜拜,谢谢!

isdkz 发表于 2023-1-20 21:09:04

1838569480 发表于 2023-1-20 20:22
大佬膜拜,谢谢!

对上面那位大佬的代码进行了小小的修改{:5_109:}:

from time import sleep
def print_ch(n):
    for i in range(3):
      print('_', end = '', flush = True)
      sleep(0.1)
      print('\b ', end = '', flush = True)
      sleep(0.1)
      print('\b', end = '', flush = True)
    print(n, end = '', flush = True)
def MyPrint(n):
    for i in n:
      print_ch(i)
    print()
MyPrint('你好!世界')
页: [1]
查看完整版本: 求助如何在Python中实现功能