找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3493|回复: 5

[求助] 小白跪求大神帮忙解惑猜字游戏问题

3

主题

6

帖子

6

积分

贫民

积分
6
Witheri_HvY7c 发表于 2019-5-29 22:37:40 | 显示全部楼层 |阅读模式
以下为代码
  1. import random

  2. computer = random.randint(1,30)

  3. def game_judgement():

  4.     for i in range(6,0, -1):

  5.         for i in range(6,0, -1):

  6.             print("您还%d次机会" %i)

  7.         #获取用户输入数据

  8.             guess = int(input("请输入1-30的整型数字:"))

  9.             if computer < guess:

  10.                 print("很遗憾,回答错误!您的回答大于正确答案,请努力")

  11.             elif computer > guess:

  12.                 print("很遗憾,回答错误!您的回答小于正确答案,请努力")

  13.             if computer == guess:

  14.                 print("恭喜您,回答正确!正确答案为%s." %computer)

  15.                 answer = False

  16.     count = input("是否继续游戏,如果继续请选择[Y/N]:")

  17.     if count == "Y":

  18.         continue

  19.     else:

  20.         print("对不起,游戏猜测次数已经用完")

  21.         answer = False         

  22. answer = True

  23. while answer:

  24.     game_judgement()
复制代码
在这里有两个问题,第一:求问大神为什么当answer=False时,while循环不退出;第二:求问大神continue继续循环的时候,提示continue无法继续循环。感谢大神百忙之中帮忙解惑


回复

使用道具 举报

3

主题

6

帖子

6

积分

贫民

积分
6
Witheri_HvY7c  楼主| 发表于 2019-5-30 23:10:19 | 显示全部楼层
自己顶自己顶自己顶
回复 支持 反对

使用道具 举报

2

主题

13

帖子

13

积分

贫民

积分
13
wzj9527 发表于 2019-5-31 15:03:39 | 显示全部楼层
你这代码第一次猜对了,还想继续玩咋办?
回复 支持 反对

使用道具 举报

2

主题

13

帖子

13

积分

贫民

积分
13
wzj9527 发表于 2019-5-31 15:25:10 | 显示全部楼层
import random
num1=random.randint(1,30)
print(num1)
def guess_num():
    input_num=int(input('请输入1到30的整数:'))
    if num1>input_num:
        print('猜小了,请继续努力')
    elif num1<input_num:
        print("猜大了,请继续努力")
    else:
        print("猜对了,真棒")
i=6
while i>0:
    guess_num()
    i-=1
    print("你还有%d次机会"%i)
    count=str(input('是否想放弃:yes或者no'))
    if count=='no':
        continue
    else:
        break
回复 支持 反对

使用道具 举报

3

主题

6

帖子

6

积分

贫民

积分
6
Witheri_HvY7c  楼主| 发表于 2019-6-2 22:17:24 | 显示全部楼层
这里只定义了6次没了才可以退出,并没有定义答对了退出,但是依然感谢
回复 支持 反对

使用道具 举报

0

主题

3

帖子

3

积分

贫民

积分
3
阿罗汉 发表于 2019-7-19 10:12:50 | 显示全部楼层
import random

computer = random.randint(1, 30)


def game_judgement():
    for i in range(6, 0, -1):
        print("您还%d次机会" % i)
        guess = int(input("请输入1-30的整型数字:"))
        if computer < guess:
            print("很遗憾,回答错误!您的回答大于正确答案,请努力")
        elif computer > guess:
            print("很遗憾,回答错误!您的回答小于正确答案,请努力")
        else:
            print("恭喜您,回答正确!正确答案为%s." % computer)
            break


answer = True
while answer:
    computer = random.randint(1, 30)
    game_judgement()
    count = input("是否继续游戏,如果继续请选择[Y/N]:")
    if count == "Y":
        continue
    else:
        print("对不起,游戏猜测次数已经用完")
        answer = False



注意要把随机数生成在while里重新开始一下。否则每次都是一个同样的数。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表