第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python - 覆蓋已在輸出中打印的文本

Python - 覆蓋已在輸出中打印的文本

狐的傳說 2023-12-26 16:51:00
它僅在 PyCharm 中以視覺方式工作我正在編寫一個電梯程序,我嘗試像真正的電梯一樣制作等待燈動畫。但我想在之后打印一些輸出,以便您可以在燈光動畫開始之前看到整個電梯。from termcolor import cprintimport time# this would be user's inputlevel = 10# ABOVE PART ELEVATORcprint('         ▲  ▼        ', 'yellow')cprint('    ┏' + ('━' * 13) + '┓')# LIGHTSprint('    ┃', end='')for lights in range(1, 11):    cprint('?', 'yellow', end='', flush=True)    time.sleep(0.5)print('┃')# LOWER PART ELEVATORprint('    ┣━━━━━━╥━━━━━━┫')print('    ┃      ║      ┃\n' * 5 + '    ┃      ║      ┃')print('━━━━┗━━━━━━╨━━━━━━┛━━━━')print(f'\nYou have arrived at floor ', end='')cprint(level, 'yellow')所以這是一個像普通程序一樣從左到右、從上到下打印的程序。但我希望輸出是:         ▲  ▼            ┏━━━━━━━━━━━━━┓    ┃   #lights   ┃ <- animation appears after the entire elevator    ┣━━━━━━╥━━━━━━┫    ┃      ║      ┃    ┃      ║      ┃    ┃      ║      ┃    ┃      ║      ┃    ┃      ║      ┃    ┃      ║      ┃━━━━┗━━━━━━╨━━━━━━┛━━━━"You have arrived at floor 10" <- this after lights
查看完整描述

2 回答

?
慕田峪9158850

TA貢獻1794條經(jīng)驗 獲得超7個贊

您的代碼的問題在于,電梯的下部僅在顯示燈光的 for 循環(huán)結(jié)束后才繪制。您必須在 for 循環(huán)內(nèi)繪制整個電梯,這樣電梯就會在燈光更新時顯示。注意:為了很好地做到這一點,您應(yīng)該在 for 循環(huán)的每次迭代后始終清除控制臺。要執(zhí)行此操作,您必須先執(zhí)行此操作from os import system,然后再清除屏幕,就像system("clear")在 Linux 或 Mac 和system("cls")Windows 上執(zhí)行的操作一樣。這是編輯后的代碼:


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

干杯!


查看完整回答
反對 回復(fù) 2023-12-26
?
侃侃爾雅

TA貢獻1801條經(jīng)驗 獲得超16個贊

請注意,它僅適用于本機 Windows 控制臺,但不適用于 pycharm 控制臺,該控制臺打印錯誤為“不支持重定向”。



查看完整回答
反對 回復(fù) 2023-12-26
  • 2 回答
  • 0 關(guān)注
  • 220 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號