#32229: python 解答!! 但需要卡時間!!!


yuxuan0912 (李毓萱Laura)

學校 : 不指定學校
編號 : 197335
來源 : [1.34.135.237]
最後登入時間 :
2023-12-07 21:47:26
f987. Hello, World! (2038版) | From: [1.34.135.237] | 發表日期 : 2022-09-23 18:13

code:

import time
k=(time.localtime().tm_sec)
if k==1:
    print("Hello, World!")
    time.sleep(1)
elif k==2:
    print("hello, world")
    time.sleep(1)
elif k==3:
    print("Halo, word!!!")
    time.sleep(1)
elif k==4:
    print("世界,您好!")
    time.sleep(1)
elif k==5:
    print("https://zerojudge.tw/ShowProblem?problemid=a001")
    time.sleep(1)

使用方法:先開個編譯器跑:

import time
while True:
    print(time.localtime().tm_sec)
    time.sleep(1)

等他顯示59變0的時候按下送出(上上面那段程式,而且已經要先填上去)

 
#41929: Re: python 解答!! 但需要卡時間!!!


sam851015@gmail.com (多挖鼻孔有益身心健康)

學校 : 不指定學校
編號 : 277705
來源 : [123.192.228.253]
最後登入時間 :
2024-11-21 19:18:13
f987. Hello, World! (2038版) | From: [123.192.228.253] | 發表日期 : 2024-09-10 20:39

也可以這樣寫

import sys
import time

while True:
t = time.localtime().tm_sec
sys.stdout.write(f'{t}\r')

原本是用 \n ,會一直印下一行,改成 \r 就不會了
這樣在 IDE 的 terminal 中就不會一直印下一行文字,而是把那一行文字的內容原地修改

像這樣(gif link)

圖沒有動的話就點一下上面那個連結

應該會比較好讀

 

看不懂 sys.stdout.write() 的話用 print(t, end='\r') 也是可以

 

 
ZeroJudge Forum