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