我总是在路上 发表于 2020-2-15 16:10:20

python交流 零基础学python

import random
secret = random.randint
print("不妨猜一猜小甲鱼心里想的数字:", end = " ")
guess = 0
times = 3
while(guess != secret) and (times > 0):
    temp = input()
    guess = int(temp)
    times = times - 1
    if guess == secret:
      print("卧槽,你是小甲鱼心里的蛔虫吗?")
      print("哼,猜对了也没有奖励!")
    else:
      if guess > secret:
            print("姐!大了!大了!")
      else:
            print("嘿,小了哦乖乖~~~")
      if time > 0:
            print("猜错啦哦,还有"+"times"+"次机会:")
      else:
            print("机会用完啦~~~~")
print("游戏结束哦~")


总是显示int和method之间不能用>,但是我看答案就是这么写的,为什么我写就是错误呢

qiuyouzhi 发表于 2020-2-15 16:18:09

random模块的randint是一个函数,应该这样写:
#randint括号里边是范围
secret = random.randint(1, 10)

我总是在路上 发表于 2020-2-15 16:30:33

qiuyouzhi 发表于 2020-2-15 16:18
random模块的randint是一个函数,应该这样写:

大意了!多谢指正!

abaoxks 发表于 2020-2-15 16:45:15

qiuyouzhi 发表于 2020-2-15 16:18
random模块的randint是一个函数,应该这样写:

是不是说random.randint需要指定一个范围?

qiuyouzhi 发表于 2020-2-15 17:10:19

abaoxks 发表于 2020-2-15 16:45
是不是说random.randint需要指定一个范围?

对的
这个范围就是randint的随机数产生范围
你输入1,10就只会产生1至10的数字

浮华流觞 发表于 2020-7-20 10:20:06

答案
页: [1]
查看完整版本: python交流 零基础学python