Python 如何使程序在循环代码处跟踪用户输入?
我创建了一个名为“猜谜游戏”的游戏。故事是:计算机生成一个数字,用户有3次机会猜测计算机生成的数字。这是很好的,很容易编码,但我想添加一个小细节,这就是我的问题所在 我向你们要求的是帮助我如何/如何向代码中添加一些内容,以便它能够将新输入与前一个输入关联起来,并据此计算打印响应Python 如何使程序在循环代码处跟踪用户输入?,python,loops,Python,Loops,我创建了一个名为“猜谜游戏”的游戏。故事是:计算机生成一个数字,用户有3次机会猜测计算机生成的数字。这是很好的,很容易编码,但我想添加一个小细节,这就是我的问题所在 我向你们要求的是帮助我如何/如何向代码中添加一些内容,以便它能够将新输入与前一个输入关联起来,并据此计算打印响应 import random listte = range(1, 21) # list contains 1-20 number = random.choice(listte) # computer generated
import random
listte = range(1, 21) # list contains 1-20
number = random.choice(listte) # computer generated number from the list
for i in range(3):
answer = int(input("What is your guess?"))
prevanswer = None # I came up with this but not really working?
if answer == number:
print "OH YEAH you got it!"
elif answer < number:
print "make it higher"
# this elif is not working with below codes
elif answer < number and answer > prevanswer:
print "still higher"
elif answer > number:
print "lower!"
prevanswer = i # also not working but this is what I came up with
额外:如果用户使用所有
3
猜测时,您添加一个代码,其中显示“您没有更多选择余地了”。首先,将prevanswer=None
的设置移动到循环之前。否则,你会抹去以前的记忆
其次,看看您的if/elsif代码序列。您有正确的测试,但顺序错误:
elif answer < number:
而是
prevanswer = answer
首先,将
prevanswer=None
的设置移动到循环之前。否则,你会抹去以前的记忆
其次,看看您的if/elsif代码序列。您有正确的测试,但顺序错误:
elif answer < number:
而是
prevanswer = answer
你的两次尝试都没有意义,我希望你看到…你的两次尝试都没有意义,我希望你看到。。。
prevanswer = i
prevanswer = answer