林夕桥 发表于 2020-9-11 16:25:12

求助!怎么我的random.randint不发挥作用


如图无论我输入多大的数字,都超过1到10这个范围了,还是大了。
求大佬们指点迷津!

1q23w31 发表于 2020-9-11 16:27:58

把代码贴一下

林夕桥 发表于 2020-9-11 16:40:33

import random
secret = random.randint(1,10)
print('--------------欢迎来到王者峡谷----------')
time = 3
guess = 0
print("不妨猜一下小甲鱼现在心里想的是那个数字:", end="")
while (guess != secret) and (time > 0):
    temp = input()
    if temp.isdigit():
      guess ==int(temp)
      if guess == secret:
            print("卧槽,你是小甲鱼肚子里的蛔虫吗?")
            print("哼,猜中了也没有奖励!")
      else:
            if guess > secret :
                print('大了大了')
            else:
                print('小了小了')
            if time > 0:
                time = time - 1
                if time ==2:
                  print('您还有2次机会')
                if time ==1:
                  print('您还有1次机会')
            else:
                print('机会用光了')
    else:
      print('请重新输入,求输入整数:')
print("游戏结束,不玩啦")

林夕桥 发表于 2020-9-11 16:41:14

1q23w31 发表于 2020-9-11 16:27
把代码贴一下

大佬,我把代码发在楼下了,帮我看看。谢谢!

1q23w31 发表于 2020-9-11 16:45:09

林夕桥 发表于 2020-9-11 16:41
大佬,我把代码发在楼下了,帮我看看。谢谢!


import random
secret = random.randint(1,10)
print('--------------欢迎来到王者峡谷----------')
time = 3
guess = 0
print("不妨猜一下小甲鱼现在心里想的是那个数字:", end="")
while (guess != secret) and (time > 0):
    temp = input()
    if temp.isdigit():
      guess =int(temp)
      if guess == secret:
            print("卧槽,你是小甲鱼肚子里的蛔虫吗?")
            print("哼,猜中了也没有奖励!")
      else:
            if guess > secret :
                print('大了大了')
            else:
                print('小了小了')
            if time > 0:
                time = time - 1
                if time ==2:
                  print('您还有2次机会')
                if time ==1:
                  print('您还有1次机会')
            else:
                print('机会用光了')
    else:
      print('请重新输入,求输入整数:')
print("游戏结束,不玩啦")

错误在第11行

疾风怪盗 发表于 2020-9-11 16:47:58

本帖最后由 疾风怪盗 于 2020-9-11 17:15 编辑

林夕桥 发表于 2020-9-11 16:40
import random
secret = random.randint(1,10)
print('--------------欢迎来到王者峡谷----------')


    if temp.isdigit():
      guess = int(temp)
这里写错了,写成两个等号,成判断了,判断为falase的话,按0算,所以下面的代码中guess一直被当做0来计算

林夕桥 发表于 2020-9-11 18:03:27

1q23w31 发表于 2020-9-11 16:45
错误在第11行

谢谢大佬!
页: [1]
查看完整版本: 求助!怎么我的random.randint不发挥作用