Python数字猜测游戏的randint()问题

Python数字猜测游戏的randint()问题,python,random,Python,Random,下面是一段代码,用来制作一个高一点低一点的游戏。它应该在两个变量之间得到一个随机数。但它不在这两个变量之间。试试看,你就会明白 from random import randint high = 1000 low = 1 guess_num = 5 def me_guess(guess_num,high,low): print " " guess_num = randint(low,high) guess_num = str(guess_num) fact = raw_input

下面是一段代码,用来制作一个高一点低一点的游戏。它应该在两个变量之间得到一个随机数。但它不在这两个变量之间。试试看,你就会明白

from random import randint
high = 1000
low = 1
guess_num = 5
def me_guess(guess_num,high,low):
  print " "
  guess_num = randint(low,high)
  guess_num = str(guess_num)
  fact = raw_input(guess_num + " (higher or lower or yes) ")
  if fact == "higher":
    guess_num = low
    me_guess(guess_num,high,low)
  elif fact == "lower":
    guess_num = high
    me_guess(guess_num,high,low)
  elif fact == "yes":
    print "Yay! I got it."
    me_finish(guess_num)
  else:
    print "Error. Guessing again."
    me_guess(guess_num,high,low)
  me_guess(guess_num,high,low)
您要更改“低”而不是“猜测数量”,与“如果其他”状态中的“最大值”相同

guess\u num=low
应该是
low=guess\u num

也不要猜数字

from random import randint
high = 1000
low = 1
guess_num = 5
def me_guess(guess_num,high,low):
  print " "
  guess_num = randint(low,high)

  fact = raw_input(str(guess_num) + " (higher or lower or yes) ")
  if fact == "higher":
    low = guess_num
    me_guess(guess_num,high,low)
  elif fact == "lower":
    high = guess_num
    me_guess(guess_num,high,low)
  elif fact == "yes":
    print "Yay! I got it."
    me_finish(guess_num)
  else:
    print "Error. Guessing again."
    me_guess(guess_num,high,low)

me_guess(guess_num,high,low)

你认为“Python错误(请帮助)”是你问题的好标题吗?我还应该给它起什么名字?请阅读:@djtravz:如果请帮助请求从原始标题中删除,那将留下“Python错误”。好的,您使用的是Python,您会遇到一个错误,但这可能仍然描述了站点上的十万个问题。尽量让它们更具体一点,不要写文章。保持免费聊天。记住,当你问一个技术问题时,他们是人们看到的第一件事,因此值得留下一个好印象。好的标题也能帮助未来的读者(和搜索者)!非常感谢。那只是一个愚蠢的错误