删除最新行

时间:2017-03-23 02:08:49

标签: python python-3.x python-3.5

所以我是Python的初学者,我自学了一些基本的东西。所以我试图创建一个测验游戏,在菜单上你需要输入数字以对应其中一个选项。因此,如果你想参加一个测验,你可以输入1.但有一件事是,如果让我们这么做而不是输入1或2你输入"我是叛逆者lol& #34;它只是再次输入,直到它得到1或2.虽然这有效,但我希望它更清洁。那么有没有办法,如果我说" lol"它会删除它的文字说lol并基本上用输入替换它?因此,不是输入创建一个新行,而是删除" lol"然后做输入。如果还没有解决方法吗?如果这需要我到目前为止的代码。

print("========================")
print("=         Quiz!        =")
print("========================")
print("    1 = Play Quiz.")
print("    2 = Quiz Maker")
while True:
 menu = input()
 if menu == "1":
  print("1")
 elif menu == "2":
  print("2")
 else:
  continue

1 个答案:

答案 0 :(得分:0)

我能找到的最佳选择是使用os.system("cls")

import os
def menu():
    print("========================")
    print("=         Quiz!        =")
    print("========================")
    print("    1 = Play Quiz.")
    print("    2 = Quiz Maker")

while True:
    menu()
    prompt = input()
    if menu == "1":
        os.system("cls")
        print("1")
    elif menu == "2":
        os.system("cls")
        print("2")
    else:
        os.system("cls")