xiao-wugui 发表于 2020-9-11 22:09:55

python猜数字终极版

本帖最后由 xiao-wugui 于 2020-9-14 17:59 编辑

以下是代码:
print("python游戏")
import random
print('天堂','简单','普通','困难','地狱','炼狱')
难度 = input("请选择一个难度:")
if 难度 == '天堂':
    print("难度已被设置为天堂,天堂模式下你有100次尝试的机会")
    rug = 100
    素白 = random.randint(1,8)

if 难度 == '简单':
    print("难度已被设置为简单,简单模式下你有60次尝试的机会")
    rug = 60
    素白 = random.randint(1,10)

if 难度 == '普通':
    print("难度已被设置为普通,普通模式下你有30次尝试的机会")
    rug = 30
    素白 = random.randint(1,19)
   
if 难度 == '困难':
    print("难度已被设置为困难,困难模式下你有10次尝试的机会")
    rug = 10
    素白 = random.randint(1,24)

if 难度 == '地狱':
    print("难度已被设置为地狱,地狱模式下你有3次尝试的机会")
    rug = 3
    素白 = random.randint(1,33)

if 难度 == '炼狱':
    print("难度已被设置为炼狱,炼狱模式下你只有1次尝试的机会")
    rug = 1
    素白 = random.randint(1,37)



while rug > 0:
      
    temp = input("不妨猜一下我想的数字:")
    guess = int(temp)
      


    if guess == 素白:
      print("哇,你是我心中的虫子吗?!")
      print("哼,即使你猜中了也没奖励!")
      break
    else:
      print("猜错啦~")
      rug-=1
    if rug == 0:
      print("次数已用完,游戏结束,不玩啦^_^~")
      break
      
   

这个版本添加了难度,本来还想添加结束的时候问玩家还要继续吗这个代码,但是实力不允许{:10_266:} ,看到此帖的大佬们可以在评论区发一下代码吗?谢谢!{:5_109:}
困难模式获得4连胜,地狱模式获得2连胜,炼狱模式获得1胜的鱼友可以截图发在评论区,领鱼币~
ps:回复有鱼币~

xiao-wugui 发表于 2020-9-12 13:03:35

有人吗?

xiao-wugui 发表于 2020-9-13 20:48:15

回复百分百有鱼币~

hornwong 发表于 2020-9-14 13:00:51

有吗?

千古 发表于 2020-9-14 13:54:00

萌新来支持前辈啦{:5_109:}~

xiao-wugui 发表于 2020-9-14 18:01:11

没人截图吗?

Hdabo 发表于 2020-9-14 23:13:53

哈哈,猜数字。。

wzdr 发表于 2020-9-15 09:11:04

{:10_256:}{:10_256:}来学习 学习 哈。

xiao-wugui 发表于 2020-9-15 17:57:05


没人截图吗?

ablat 发表于 2020-9-15 18:21:23

我打赌没有

mmmikuuu 发表于 2020-9-16 22:39:52

      实际上,玩家如果想继续,我们重复的就是让玩家选难度,然后判断玩家输入的答案这一部分的工作,所以在这部分加上一个while循环就可以了。循环条件即玩家的意愿,如果继续,则循环一遍,否则,退出循环
所以代码可以是:

judge = 'yes'
print("python游戏")
import random
print('天堂','简单','普通','困难','地狱','炼狱')
while judge == 'yes':
    难度 = input("请选择一个难度:")
    if 难度 == '天堂':
      print("难度已被设置为天堂,天堂模式下你有100次尝试的机会")
      rug = 100
      素白 = random.randint(1,8)

    if 难度 == '简单':
      print("难度已被设置为简单,简单模式下你有60次尝试的机会")
      rug = 60
      素白 = random.randint(1,10)

    if 难度 == '普通':
      print("难度已被设置为普通,普通模式下你有30次尝试的机会")
      rug = 30
      素白 = random.randint(1,19)
   
    if 难度 == '困难':
      print("难度已被设置为困难,困难模式下你有10次尝试的机会")
      rug = 10
      素白 = random.randint(1,24)

    if 难度 == '地狱':
      print("难度已被设置为地狱,地狱模式下你有3次尝试的机会")
      rug = 3
      素白 = random.randint(1,33)

    if 难度 == '炼狱':
      print("难度已被设置为炼狱,炼狱模式下你只有1次尝试的机会")
      rug = 1
      素白 = random.randint(1,37)



    while rug > 0:
      
      temp = input("不妨猜一下我想的数字:")
      guess = int(temp)
      


      if guess == 素白:
            print("哇,你是我心中的虫子吗?!")
            print("哼,即使你猜中了也没奖励!")
            break
      else:
            print("猜错啦~")
            rug-=1
      if rug == 0:
            print("次数已用完。")
            break
      
    judge = input('想继续吗(yes/no) : ')
   

print('游戏结束,不玩啦^_^~')

狗宁 发表于 2020-9-18 10:01:00

很不错的创意,哈哈哈

qaz123 发表于 2020-10-1 08:42:53

嗯嗯, nb{:10_279:}

Jason911 发表于 2020-10-4 23:03:42

mmmikuuu 发表于 2020-9-16 22:39
实际上,玩家如果想继续,我们重复的就是让玩家选难度,然后判断玩家输入的答案这一部分的工作,所以 ...

应该加上判断输入错误的语句, 比如输入错别字,应该提示:输入错误,请重新输入!
目前输入错误程序报错{:5_109:}

hehe666 发表于 2020-10-8 23:14:57

还可以   能看懂

cqlsky1206 发表于 2020-10-9 16:05:19

如果不小心 输入的不是数字 而是空格键 或者字母之类的 程序会怎样

白了个白白 发表于 2020-10-9 17:13:00

猜数字终极版

李少驰 发表于 2020-10-9 17:56:25

新手想问一下这个素白是什么意思呢

lils76 发表于 2020-10-11 18:57:45

{:5_108:}

lils76 发表于 2020-10-11 19:16:58

1、输入不是数字?
2、猜大了或小了,提示?
页: [1] 2
查看完整版本: python猜数字终极版