鱼C论坛

 找回密码
 立即注册
查看: 2109|回复: 5

[已解决]为什么少一个

[复制链接]
发表于 2019-2-14 20:20:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
import random
secret= random.randint(1,30)
print('这是一个小游戏')
temp=input ('猜猜我想的啥:')#输入一个数字;
guess=int(temp)             #把这个整形变量赋值给guess;
while guess!=secret:        #循环语句.判断为ture进入循环体;
        if guess==secret:
            print('你真棒')
        else:
            if guess<secret:
                print('小了')
            else:
                print('大了')
        temp=input ('猜错了,重新输入吧:')
        guess=int(temp)
print('你真棒')
print('游戏结束')
#为什么多次猜中后,最后输出只有一个’你真棒‘,而不是想象中的两个’你真棒‘?
如果程序运行两次以上才猜中的话为什么不会输出两次‘你真棒’?
最佳答案
2019-2-15 08:00:48
你的while循环大前提是guess不等于secret,也就是说你里面的if guess ==secret不会执行。

当你猜中数字,直接执行的尾部的print语句,没有执行while里面的if语句。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-2-14 21:08:53 | 显示全部楼层
           print('你真棒')
print('游戏结束')
缩进
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-2-15 08:00:48 | 显示全部楼层    本楼为最佳答案   
你的while循环大前提是guess不等于secret,也就是说你里面的if guess ==secret不会执行。

当你猜中数字,直接执行的尾部的print语句,没有执行while里面的if语句。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-2-15 09:01:45 | 显示全部楼层
如果你的guess一来就等于secret,自然就不会进入到while循环中,直接就运行末尾的print了,所以只要你输入对了,就只会出现一次‘你真棒’。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-2-15 11:20:08 | 显示全部楼层
本帖最后由 吃猪讲狗 于 2019-2-15 13:56 编辑
import random
secret = random.randint(1, 30)
temp = input("猜一猜: ")
guess = int(temp)
if guess==secret:
        print('你真棒')
while guess!=secret:
        if guess<secret:
                print('小了')
        else:
                print('大了')
        temp=input ('猜错了,重新输入吧:')
        guess=int(temp)
        if guess==secret:
                print('你真棒')
                break
print('你真棒')
print('游戏结束')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-2-18 12:50:10 | 显示全部楼层
heidern0612 发表于 2019-2-15 08:00
你的while循环大前提是guess不等于secret,也就是说你里面的if guess ==secret不会执行。

当你猜中数字 ...

非常感谢,明白了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-13 10:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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