gfz 发表于 2020-11-4 12:02:36

萌新求助

那个文字游戏怎么设置回答次数吖

FishC--Student 发表于 2020-11-4 12:10:32

哪个文字游戏?{:10_329:}

笨鸟学飞 发表于 2020-11-4 12:17:37

定义一个计数器变量
每匹配验证一次让它加1
等计数器达到你设置的次数后跳出循环
思路就是这么简单

qin_yin 发表于 2020-11-4 12:36:42

定义一个变量,记录次数,每猜1次加1,正如3楼,正解

昨非 发表于 2020-11-4 12:46:15

#猜数字游戏
import random

secret=random.randint(1,100)
print('''猜数游戏!
      我想了一个1到100的整数,你最多可以猜六次,
      看看能猜出来吗?''')

tries=1
while tries<=6:
    guess=int(input("1到100的整数,第%d次猜,请输入:"%(tries,)))
    if guess==secret:
      print("恭喜你答对了!你只猜了%d次!\n就是这个%d!"%(tries,secret))
      break
    elif guess>secret:
      print("不好意思,你的数大了一点儿!")
    else:
      print("不好意思,你的数小了一点儿!")
   
    tries+=1
else:
    print("哎呀,怎么也没猜中!再见小菜鸡!")

满意的话记得给个最佳

gfz 发表于 2020-11-4 23:08:48

笨鸟学飞 发表于 2020-11-4 12:17
定义一个计数器变量
每匹配验证一次让它加1
等计数器达到你设置的次数后跳出循环


怎么说,详细点可以吗

gfz 发表于 2020-11-4 23:09:43

笨鸟学飞 发表于 2020-11-4 12:17
定义一个计数器变量
每匹配验证一次让它加1
等计数器达到你设置的次数后跳出循环


我试了一下5l的计变量但不对吖

Twilight6 发表于 2020-11-8 12:55:32

gfz 发表于 2020-11-4 23:09
我试了一下5l的计变量但不对吖



参考代码:
import random

secret = random.randint(1,10)

count = 3                               # 设置猜测次数
print('请输入你猜的数字(1~10):',end='')   # end = '' 不换行,配合下面代码的 input()
while count:
    guess = int(input())
    if guess == secret:
      print('恭喜你!猜对啦~~~')
      break
    elif guess < secret:
      print('猜小啦~,你还有%d 次机会'%(count-1))

    else:
      print('猜大啦~,你还有%d 次机会'%(count-1))

    count -= 1
    if count != 0:
      print('请重新输入猜测的数字(1~10):',end='')

print('游戏结束!')
页: [1]
查看完整版本: 萌新求助