Crossin的编程教室

标题: phyton第8课while语句有疑问 [打印本页]

作者: alexzhang    时间: 2017-1-26 15:25
标题: phyton第8课while语句有疑问
num=10 #给num赋值
print "guess" #输出
bingo=False #请问这是什么意思?为什么这里要写这样一句话呢?

while bingo==False: #请问这是什么意思?
    answer=input() #输入值
    if answer<num: #如果答案小于赋值
        print'too small' #输出 too small
    if answer>num: #如果答案大于赋值
        print'too big' #输出 too big
    if answer==num: #输出=赋值
        print'good' #输出good
        bingo=True #这里又是什么意思呢?
烦请大神们费几秒看看我的理解对吗?我觉得编程首先要逻辑思维对,如果逻辑思维不对很难深入

作者: crossin先生    时间: 2017-1-26 18:36
首先,你确保理解 while 语句是干什么,以及怎么使用。否则请先再回顾下教程里的图示和第一个例子。

bingo = False 给bingo赋值一个初始值
while bingo==False 是循环的判断条件
bingo=True 改变bingo的值,使得循环条件不满足,结束循环

(bingo的意思为“猜中”)

作者: kyo5036    时间: 2017-2-8 15:42
请问下,教程里说:程序执行到while处,“当”条件为True时,就去执行while内部的代码,“当”条件为False时,就跳过。,给bingo赋值为false 不是就跳过了吗。
作者: sxyclylq1000    时间: 2017-2-8 21:28
bingo=False#这是一个赋值
while bingo==False:#这个是一个比较语句,bingo的值是不是False,如果是,则条件为真,执行内部代码,如果不是,则条件为假,跳过内部代码
作者: crossin先生    时间: 2017-2-9 14:23
kyo5036 发表于 2017-2-8 15:42
请问下,教程里说:程序执行到while处,“当”条件为True时,就去执行while内部的代码,“当”条件为False ...

判断的条件是 (bingo==False) 这个式子的结果,不是 bingo 本身。可能有点绕,但你再看看逻辑判断那课里的几个例子,理解下逻辑表达式
作者: kyo5036    时间: 2017-2-9 16:10
好的,谢谢各位耐心的解答,我也是在理解上钻牛角尖了。




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5