我正在做一个类似于zeta mac的小数学游戏.一切似乎都很顺利.理想情况下,我希望此控制台输出能够删除用户输入的错误答案,而无需重新打印数学问题供他们解决.这样的事情可能吗?
例如,我可能会提示用户在控制台中回答"57+37=",然后如果他们键入24(控制台看起来像"57+37=24"),我希望删除24,保留"57+37=",允许用户再次猜测,而不必在下面的一行再次打印相同的方程式.
以下是源代码(如果很混乱,很抱歉,我刚开始学习python):
import random
import time
def play(seconds):
start_time = time.time()
score = 0
while True:
current_time = time.time()
elapsed_time = current_time - start_time
a = random.randint(2, 100)
b = random.randint(2, 100)
d = random.randint(2, 12)
asmd = random.choice([1, 2, 3, 4])
if (asmd == 1):
solve = a + b
answer = input("%d + %d = " % (a, b))
elif (asmd == 2):
if (a > b):
solve = a - b
answer = input("%d - %d = " % (a, b))
else:
solve = b - a
answer = input("%d - %d = " % (b, a))
elif (asmd == 3):
solve = a * d
answer = input("%d * %d = " % (a, d))
else:
solve = d
c = a * d
answer = input("%d / %d = " % (c, a))
while (solve != int(answer)):
answer = input("= ")
score += 1
if elapsed_time > seconds:
print("Time\'s up! Your score was %d." % (score))
break
play(10)