淇久 发表于 2020-7-25 08:38:29

零基础Python小游戏的尝试改进

import random
secret=random.randint(1,10)
i=5
while i>0 :
    g=int(input('请输入一个在1至10的一个数字:'))
    i=i-1
    if g==secret:
      print('宾果,对了!')
      break;
    else:
      if g > secret:
            print('大了')
      else:
            print('小了')
      if i==4:
            print('还有4次机会')
      if i==3:
            print('有3次机会')
      if i==2:
            print('有2次机会')
      if i==1:
            print('还有最后一次机会')
      if i==0:
            print("没机会啦")
            
print('游戏结束不玩了')

我寻思如果想要达到同样的效果(提醒玩家剩余次数,以及与目标的比较结果,和随机性),是否可以更简洁呢?新新手,欢迎大佬指教

my少年时代 发表于 2020-7-25 08:56:00

      if i==4:
            print('还有4次机会')
      if i==3:
            print('有3次机会')
      if i==2:
            print('有2次机会')
      if i==1:
            print('还有最后一次机会')
      if i==0:
            print("没机会啦")

这一段可以直接用一个format方法代替,表达的意思一致。
      print('还有{}次机会'.format(i))

my少年时代 发表于 2020-7-25 09:01:48

import random
secret=random.randint(1,10)
i=5
while i>0 :
    g=int(input('请输入一个在1至10的一个数字:'))
    i -= 1
    if g==secret:
      print('宾果,对了!')
      break;
    else:
      print('大了') if g > secret else print('小了')
      print('还有{}次机会'.format(i))
      
print('游戏结束不玩了')


接楼上,改完之后大概这样

淇久 发表于 2020-7-25 12:26:29

my少年时代 发表于 2020-7-25 09:01
接楼上,改完之后大概这样

简单,棒,谢谢大佬指点
页: [1]
查看完整版本: 零基础Python小游戏的尝试改进