python-汪 发表于 2022-10-22 23:23:49

为什么能运行起来,但是不是按书上写的运行???

import random
secret =random.randint(1,10)
temp = input("计算机现在在想什么数字呢?:")
guess = int(temp)
times=1

while (guess != secret) and (times < 3) :
    if guess > secret:
      print("兄弟,猜小了")
    else:
      print("兄弟,猜大了")
   
    temp = input("再试试吧~")
    guess = int(temp)
    times = times +1

if (times<=3) and (guess == secret):
    print("你猜对了喔~")
    print("不过没奖励~")
else:
    print("哎呀,三次机会都没猜到,不跟你玩了~")


运行后是这样的:计算机现在在想什么数字呢?:1
兄弟,猜大了
再试试吧~11
兄弟,猜小了
再试试吧~10
哎呀,三次机会都没猜到,不跟你玩了~

python-汪 发表于 2022-10-22 23:26:06

给的范围是(1,10),为什么输入1是大了输入11是小了????上面的是我又按照书上的在VsCODE上重新打的 ,求助~~!!!

jackz007 发表于 2022-10-22 23:49:51

      问题出在这里
    if guess > secret:
      print("兄弟,猜小了")
    else:
      print("兄弟,猜大了")

python-汪 发表于 2022-10-23 00:02:46

jackz007 发表于 2022-10-22 23:49
问题出在这里

找到了 汉字输错了谢谢~我还是不够仔细

hjbhkjsjhd 发表于 2022-10-25 11:51:48

python-汪 发表于 2022-10-22 23:26
给的范围是(1,10),为什么输入1是大了输入11是小了????上面的是我又按照书上的在VsCODE上重新打的 ...

这是输出的问题,它说小了你就往大的猜,它说大了你就往小的猜,把猜的次数改为5以上,肯定能猜中。{:10_266:}
页: [1]
查看完整版本: 为什么能运行起来,但是不是按书上写的运行???