爱吃肉的DDdd 发表于 2024-11-18 22:01:10

random.randint求助

有无大佬救救,为什么明明设置的是整数,跑程序的时候,没办法跑出对的数字呢。
6小了,7小了,输入8说大了,然后结束程序了,整数的话,7小了,8大了就没有其它整数了呀{:5_100:}

FishC 发表于 2024-11-18 22:01:24

看起来你可能在运行一个数字猜谜的程序,而出现的问题可能是因为范围设置上出了差错。通常情况下,`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:13:36

本帖最后由 jackz007 于 2024-11-18 22:16 编辑

         应该是你的代码只提供了 3 次猜测机会,而且,每次都在改变这个随机数,当然就不可能猜对了,请贴出你的代码。

爱吃肉的DDdd 发表于 2024-11-18 22:51:48

谢谢大佬 已经解决了 被自己设置的值绕了一下
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]
查看完整版本: random.randint求助