如何修改Python代码实现每行递增打印随机鱼类表情?
实现按行递增的随机鱼类表情打印程序
需求:从鱼类表情列表中随机选取表情进行打印,第一行显示1个表情,第二行显示2个,第三行显示3个,以此类推循环输出。
原代码:
import random import time #🐟 #🐠 #🐡 fish = ['🐟', '🐠', '🐡']; while 1 == 1 : print(random.choice(fish)); time.sleep(.1)
修改后的代码
import random import time fish = ['🐟', '🐠', '🐡'] line_count = 1 while True: # 生成对应数量的随机鱼类表情,用空格分隔(无需空格可替换为''.join()) fish_line = ' '.join(random.choice(fish) for _ in range(line_count)) print(fish_line) line_count += 1 time.sleep(0.1)
关键改动说明
- 新增
line_count变量,用于记录当前行需要打印的表情数量,初始值设为1,每完成一行打印后自增1,实现行数递增的效果。 - 使用
random.choice(fish) for _ in range(line_count)生成指定数量的随机表情,通过str.join()方法将表情拼接成一行输出,替代原代码逐行打印单个表情的逻辑。 - 将
while 1 == 1替换为更符合Python规范的while True,语义更清晰。
内容的提问来源于stack exchange,提问作者user14290031
相关产品推荐
相关产品推荐

