Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使程序在循环代码处跟踪用户输入?_Python_Loops - Fatal编程技术网

Python 如何使程序在循环代码处跟踪用户输入?

Python 如何使程序在循环代码处跟踪用户输入?,python,loops,Python,Loops,我创建了一个名为“猜谜游戏”的游戏。故事是:计算机生成一个数字,用户有3次机会猜测计算机生成的数字。这是很好的,很容易编码,但我想添加一个小细节,这就是我的问题所在 我向你们要求的是帮助我如何/如何向代码中添加一些内容,以便它能够将新输入与前一个输入关联起来,并据此计算打印响应 import random listte = range(1, 21) # list contains 1-20 number = random.choice(listte) # computer generated

我创建了一个名为“猜谜游戏”的游戏。故事是:计算机生成一个数字,用户有3次机会猜测计算机生成的数字。这是很好的,很容易编码,但我想添加一个小细节,这就是我的问题所在

我向你们要求的是帮助我如何/如何向代码中添加一些内容,以便它能够将新输入与前一个输入关联起来,并据此计算打印响应

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