Python 将计算后的结果变量存储在列表中

Python 将计算后的结果变量存储在列表中,python,list,python-2.7,random,Python,List,Python 2.7,Random,我正在尝试创建一个反向数字游戏,让电脑猜我的数字。程序的运行方式如下: 我得到了一个数字 如果我输入“>”,“代码中的任意位置的随机数都不会改变。 在while循环中,脚本对相同的随机数进行8次迭代 因此,无论用户如何猜测,您都将始终拥有: rand_number=random.randint1,100 所有8次迭代的内部循环 low_list=9+1//2是的,我注意到使用pycharm调试器时出现了这种情况,但我仍然不明白如何修复错误。因为如果用户的输入是“>”或“我刚刚计算出来,但我仍然不

我正在尝试创建一个反向数字游戏,让电脑猜我的数字。程序的运行方式如下:

我得到了一个数字
如果我输入“>”,“代码中的任意位置的随机数都不会改变。 在while循环中,脚本对相同的随机数进行8次迭代

因此,无论用户如何猜测,您都将始终拥有:

rand_number=random.randint1,100 所有8次迭代的内部循环
low_list=9+1//2

是的,我注意到使用pycharm调试器时出现了这种情况,但我仍然不明白如何修复错误。因为如果用户的输入是“>”或“我刚刚计算出来,但我仍然不确定最终如何解决它”。我将low_列表更改为rand_编号,并添加了一个中断,对high_列表也做了同样的操作,显然它是有效的。。
import random

guesses_taken  = 0

my_name = raw_input("Hello! What is your name? ")

print ("Well {} think of a number between 1 and 100!").format(my_name)

low_list_store = list()
high_list_store = list()

rand_number = random.randint(1,100)

print("Is your number greater (>), equal (=), or less (<) than "
      + str(rand_number) + "?")

while guesses_taken < 8:

    user_response = raw_input("Please answer <, =, >: ")

    guesses_taken = guesses_taken + 1

    if user_response == '<':
       low_list = (rand_number + 1) // 2
       print("Is your number greater (>), equal (=), or less (<) than  {}?").format(low_list)
       low_list_store.insert(0,low_list)
    elif user_response == '>':
       high_list = (rand_number + 100) // 2
       print("Is your number greater (>), equal (=), or less (<) than {}?").format(high_list)
       high_list_store.insert(0,high_list)
   if user_response == '=':
       print("I have guessed it!!")
       guesses_taken = str(guesses_taken)
       print("I needed {} step!!").format(guesses_taken)
       break

   if guesses_taken == 8:
       print("Sorry i'm not good at this game..")
   if user_response <> '>' and user_response <> '<' and user_response <> '=':
       print("Please input a valid response!!")
       continue