不如茶香 发表于 2022-7-27 15:07:50

萌新求带

import random
counts=4
answer=random.randint(1, 10)
while counts>0:
    d=input("请输入一个数字:")
    d=int(d)
    if answer == d:
      print("猜对了")
      break
    else:
      counts-=1
      if answer>d:
            print("小了,还有"+str(counts)+ "次机会")
      else:
            answer<d
            print("大了,还有"+str(counts)+"次机会")

print("游戏结束了")
哪个小游戏加了自己的一些想法进去,我觉得可以更简便一些
还有就是这个answer=random.randint(1, 10)不能改吗,为什么我的书里面说可以直接random()

青出于蓝 发表于 2022-7-27 15:13:26

import random
counts=4
answer=random.randint(1, 10)
while counts>0:
    d=int(input("请输入一个数字:"))
    if answer == d:
      print("猜对了")
      break
    elif answer>d:
      counts-=1
      print("小了,还有"+str(counts)+ "次机会")
    else:
      counts-=1
      print("大了,还有"+str(counts)+"次机会")

简化了一下,楼主可以看看哪里有改动~

不能直接 random()因为这是一个模块,必须要用到randint

欢迎追问!

临时号 发表于 2022-7-27 15:25:39

random()应该是random.random()吧,他会产生一个0到1的数,会取到0,但不会取到1
所以random.random()*100范围就是0~99,再加个1并强制转换成整数那就是1~100的随机整数了
你书上说的应该是int(random.random()*100+1)吧
页: [1]
查看完整版本: 萌新求带