|
发表于 2024-12-13 12:08:52
|
显示全部楼层
本帖最后由 jackz007 于 2024-12-13 12:29 编辑
一个问题:在代码注释里
- guess = int(temp)
- if guess == rug : # rug 不是预设的猜测次数吗?
- print("哇,你是我心中的虫子吗?!")
- print("哼,即使你猜中了也没奖励!")
- break
- else:
- if guess < rug: # rug 不是预设的猜测次数吗?
- print("小了~")
- else:
- print("大了")
复制代码
创意不错,就是重复代码过多,看看这个简化版的代码:
- import random
- c = ('天堂','简单','普通','困难','地狱','炼狱')
- d = ((100 , 8) , (60 , 10) , (30 , 19) , (10 , 24) , (3 , 33) , (1 , 37))
- judge = 'yes'
- print("python游戏")
- while judge == 'yes':
- while True :
- print(c)
- 难度 = input("请选择一个难度:")
- if 难度 in c :
- break
- else :
- print("\n输入无效!\n")
- k = c . index(难度)
- rug , 素白 = d[k][0] , random . randint(1 , d[k][1])
- print('难度已被设置为%s,%s模式下你有%d次尝试的机会' % (c[k] , c[k] , d[k][0]))
- while rug > 0:
- guess = int(input("不妨猜一下我想的数字:"))
- if guess == 素白 :
- print("哇,你是我心中的虫子吗?!")
- print("哼,即使你猜中了也没奖励!\n")
- break
- else:
- if guess < 素白 :
- print("小了~")
- else:
- print("大了")
- rug -= 1
- else:
- print("次数已用完。")
- print("我想的数字是 %d\n" % 素白)
- judge = input('想继续吗(yes/no) : ')
- print('游戏结束,不玩啦^_^~')
复制代码 |
|