凡无生 发表于 2022-9-27 10:21:39

刚搞的文字游戏改进求助

本帖最后由 凡无生 于 2022-9-27 10:51 编辑

ww = 9
while ww > 0:
    temp = input("请输入序列以访问内容:")
    guess = int(temp)
    if guess == 1:
      print("姓名:郭乾坤")
      break
    cc = input("访问密钥:")                                  #输入我设定的密码(21360)才能继续输出下面的部分
    guess = int(cc)                                              #现在是只要再输入一次就继续了
                                 
    if guess == 2:
            print("年龄:19")
    if guess == 3:
            print("性别:男")
    if guess == 4:
            print("当前所在:河南")
    if guess == 5:
            print("身体指数:健康")
    if guess == 6:
            print("当前状态:学习")   
    ww = ww - 1         
    if ww > 0:
            print("你还有%s次访问机会"% ww)


      

      
#当输入的数字不是我指定的值时输出(访问失败)

ba21 发表于 2022-9-27 10:41:36

想问什么?

凡无生 发表于 2022-9-27 10:52:19

ba21 发表于 2022-9-27 10:41
想问什么?

8,9行的代码改进问题

Twilight6 发表于 2022-9-27 10:55:08


把你整体改进了一下,看看有没有达到你的目的:

ww = 9

cc = input("访问密钥:")
while cc != "21360":
    cc = input("密钥错误,请重新输入:")

while ww > 0:
    temp = input("请输入序列以访问内容:")
    guess = int(temp)

    if guess == 1:
      print("姓名:郭乾坤")
    if guess == 2:
      print("年龄:19")
    if guess == 3:
      print("性别:男")
    if guess == 4:
      print("当前所在:河南")
    if guess == 5:
      print("身体指数:健康")
    if guess == 6:
      print("当前状态:学习")
    if guess <= 0 or guess > 6:
      print("序号输入错误,请重新输入!")
      continue
      
    ww = ww - 1
    if ww > 0:
      print("你还有%s次访问机会" % ww)

凡无生 发表于 2022-9-27 11:12:01

感谢,关于上面 while循环重置cc内容搞明白了,就是
if guess <= 0 or guess > 6:
      print("序号输入错误,请重新输入!")
      continue
不输入我指定的值就打印错误的函数,有点懵
页: [1]
查看完整版本: 刚搞的文字游戏改进求助