0

前几天开始学习python,写了一个简单的程序。用户输入数据并提供有关数据的信息。

while True:
 x = input("Enter Data: ")
        
 if x == z:
            print("")
          
           
 if x == y:
            print("") 
 if x == l:
            print("")
          
           
 if x == k:
            print("") 

我在 Windows 命令行中使用程序。我要做的是:当您“输入数据”并且程序为您提供信息时,您按下回车键并刷新命令行,“输入数据”再次出现。

4

2 回答 2

1

在 Windows 上,您可以使用cls来清除屏幕(有关详细信息,请参阅此问题):

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')

诅咒示例:

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()
于 2013-04-26T04:23:49.587 回答
0

while True:意思是“继续这样做”。所以它会一直要求你输入数据。也许您正在寻找的是定义一个函数def ask():相反,然后在命令行中键入ask(),它只会提示您一次,这就是我猜您想要的。

于 2013-04-26T04:18:11.440 回答