2 回答
TA贡献1794条经验 获得超7个赞
您的代码的问题在于,电梯的下部仅在显示灯光的 for 循环结束后才绘制。您必须在 for 循环内绘制整个电梯,这样电梯就会在灯光更新时显示。注意:为了很好地做到这一点,您应该在 for 循环的每次迭代后始终清除控制台。要执行此操作,您必须先执行此操作from os import system,然后再清除屏幕,就像system("clear")在 Linux 或 Mac 和system("cls")Windows 上执行的操作一样。这是编辑后的代码:
from termcolor import cprint
import time
from os import system
level = int(input('Which floor would you like to visit?\n')) + 1
light = '⦿'
lights = light
for currentlevel in range(1, level):
system('clear')
cprint(' ▲ ▼ ', 'yellow')
cprint(' ┏' + ('━' * 13) + '┓')
print(' ┃', end='')
cprint(lights, 'yellow', end='', flush=True)
print('┃')
print(' ┣━━━━━━╥━━━━━━┫')
print(' ┃ ║ ┃\n' * 5 + ' ┃ ║ ┃')
print('━━━━┗━━━━━━╨━━━━━━┛━━━━')
print(f'\nYou have arrived at floor ', end='')
cprint(currentlevel, 'yellow')
time.sleep(0.5)
lights += light
干杯!
添加回答
举报