random.randint求助
有无大佬救救,为什么明明设置的是整数,跑程序的时候,没办法跑出对的数字呢。6小了,7小了,输入8说大了,然后结束程序了,整数的话,7小了,8大了就没有其它整数了呀{:5_100:}
看起来你可能在运行一个数字猜谜的程序,而出现的问题可能是因为范围设置上出了差错。通常情况下,`random.randint(a, b)`会生成从`a`到`b`之间的整数,包含`a`和`b`。
如果你设置范围是`random.randint(6, 8)`,那么可能生成的数字是6、7或8。你提到的问题很有可能是因为判断条件造成的。例如:
1. 当猜到6和7时,程序提示"小了"。
2. 当猜到8时,程序提示"大了"。
这可能因为生成的随机数并不在既定范围内,也可能是条件判断部分有错。
检查一下代码中随机数生成的范围设置和条件判断的逻辑,确保范围和条件判断是合理的。如果问题仍然存在,请检查程序逻辑,可能是其他部分的代码出现了问题。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 本帖最后由 jackz007 于 2024-11-18 22:16 编辑
应该是你的代码只提供了 3 次猜测机会,而且,每次都在改变这个随机数,当然就不可能猜对了,请贴出你的代码。 谢谢大佬 已经解决了 被自己设置的值绕了一下
import random
counts = 3
answer=random.randint(1,10)
while counts > 0:
temp=input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
guess=int(temp)
if guess==answer:
print("你是小甲鱼心里的蛔虫嘛?!")
print("哼,猜中了也没奖励")
break
else:
if guess<answer:【一开始把这里设置成<8了,所以输入6显示小了,7小了,8又大了,随机的数就不是8,可能是2,3,4,5,6】
print("小啦~")
else:
print("大啦~")
counts = counts - 1
print("游戏结束,不玩啦^_^")
页:
[1]