加了大小
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 == rug:
print("哇,你是我心中的虫子吗?!")
print("哼,即使你猜中了也没奖励!")
break
else:
if guess < rug:
print("小了~")
else:
print("大了")
rug-=1
if rug == 0:
print("次数已用完。")
break
judge = input('想继续吗(yes/no) : ')
print('游戏结束,不玩啦^_^~')
本帖最后由 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 , random . randint(1 , d)
print('难度已被设置为%s,%s模式下你有%d次尝试的机会' % (c , c , d))
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('游戏结束,不玩啦^_^~') {:10_275:} jackz007 发表于 2024-12-13 12:08
一个问题:在代码注释里
创意不错,就是重复代码过多,看看这个简化版的代码:
参考
页:
[1]