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