Python 删除最新行

Python 删除最新行,python,python-3.x,python-3.5,Python,Python 3.x,Python 3.5,所以我是Python的初学者,我自学了一些基本的东西。因此,我正在尝试创建一个问答游戏,在菜单上,您需要输入与其中一个选项对应的数字。所以如果你想做一个小测验,你可以输入1。但有一件事是我做的,如果我们不输入1或2,而是输入“I amz lol”,它只需再次输入,直到得到1或2。虽然这样做有效,但我希望它更干净。那么,有没有一种方法,如果我说“lol”,它会删除说lol的文本,并基本上用输入替换它?因此,它将删除“lol”,然后进行输入,而不是创建新行。如果没有,这有什么解决办法吗?如果需要的话

所以我是Python的初学者,我自学了一些基本的东西。因此,我正在尝试创建一个问答游戏,在菜单上,您需要输入与其中一个选项对应的数字。所以如果你想做一个小测验,你可以输入1。但有一件事是我做的,如果我们不输入1或2,而是输入“I amz lol”,它只需再次输入,直到得到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或2,输入也应再次显示,因为它始终是真实的。因此,基本上,当它要求输入并且您回答时,它会将输入保留在屏幕上。由于您回答不正确,它将返回,但它将在下一行执行此操作。我想要的是,如果你没有正确输入,而不是再次询问,但在下一行,它会删除输入,并在该行再次询问。抱歉,如果我弄糊涂了。(制作了一个gif来解释它。)不幸的是,在我尝试运行代码的所有内容上,它只打印了一行乱码。如果Windows 10改变了什么,我就使用它。@Jacklack3很有趣,很高兴知道,因为我只在Mac上测试过它,现在我将在Windows机器上测试它,看看是否有什么不同。谢谢你的邀请feedback@Jacklack3,更新了答案,并提供了您可以查看的备选答案!工作!非常感谢哇,酷,我本来以为这是答案,但觉得这是一个太多的工作围绕。很高兴它有帮助!非常欢迎并感谢您的反馈和接受!
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")