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,您会遇到一个错误,但这可能仍然描述了站点上的十万个问题。尽量让它们更具体一点,不要写文章。保持免费聊天。记住,当你问一个技术问题时,他们是人们看到的第一件事,因此值得留下一个好印象。好的标题也能帮助未来的读者(和搜索者)!非常感谢。那只是一个愚蠢的错误