2013-04-26 68 views
0

前幾天我開始學習python,我寫了一些簡單的程序。用戶輸入數據並提供有關數據的信息。Windows中的「刷新」命令行

while True: 
x = input("Enter Data: ") 

if x == z: 
      print("") 


if x == y: 
      print("") 
if x == l: 
      print("") 


if x == k: 
      print("") 

我在Windows命令行中使用程序。我想要做的是:當你「輸入數據」和程序給你的信息,你按回車鍵和命令行刷新和「輸入數據」再次出現

+1

什麼問題? – bozdoz 2013-04-26 04:15:14

+0

哦,你的意思是它不斷地要求你輸入數據嗎?你不想要它? – bozdoz 2013-04-26 04:15:51

+0

程序沒有問題,它正在工作(這不是程序的完整代碼)。我希望命令行能夠「刷新」(不知道它是否寫入術語)。當我開始編程時,它說:輸入數據,我輸入它,它給了我信息,然後它重複「輸入數據」,但是根據它提供的信息我希望它刪除所有內容並在空白頁上詢問「輸入數據」 – user2322274 2013-04-26 04:21:45

回答

1

在Windows中可以使用cls清屏(見this question瞭解詳細信息):

import os 
import sys 

while True: 
    value = raw_input('Enter data: ') 

    if value == 'quit': 
     break 

    print value 

    # wait for enter key 
    sys.stdin.read(1) 
    os.system('cls') 

Curses例如:

import curses 

w = curses.initscr() 

while True: 
    w.addstr("Enter data: ") 
    value = w.getstr() 

    if value == 'quit': 
     break 

    w.addstr('data: %s\n' % value) 

    w.addstr('Press any key to continue') 
    w.getch() 
    w.clear() 
    w.refresh() 

curses.endwin() 
0

while True:意思是「繼續這樣做」。所以它會一直要求你輸入數據。也許你正在尋找的是define a function而不是:def ask():而不是,然後在命令行中輸入ask(),它會提示你只有一次,這是我猜你想要的。