请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生

集中答疑专用贴

  [复制链接]

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2019-5-24 19:37:08 |显示全部楼层
带带大师兄 发表于 2019-5-22 17:32
py3,老师,为什么这个第八课while的小游戏运行一次以后就不行了呢num=10
print('guess what i think')
bin ...

bingo=True要放在 if answer==num: 内部,是符合相等的条件下才改变bingo的值。
你现在这样的缩进,第一次循环就直接bigno=True了
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

14

积分

新手上路

Rank: 1

发表于 2019-5-25 14:40:06 |显示全部楼层
crossin先生 发表于 2019-5-24 19:37
bingo=True要放在 if answer==num: 内部,是符合相等的条件下才改变bingo的值。
你现在这样的缩进,第一 ...

明白了,谢谢老师
回复

使用道具 举报

1

主题

0

好友

19

积分

新手上路

Rank: 1

发表于 2019-5-25 23:09:20 |显示全部楼层
Python入门第8课关于"猜数字游戏"在Py3中遇到的问题

课程中的例子如下:
num=10
print ("guess what i think")
bingo=false

while bingo==false:
    answer=int(input())

    if answer<num:
        print ("too small!")

    if answer>num:
        print ("too big!")

    if answer==num:
        print ("bingo!")
        bingo=true
我在PY3中按照上面的例子一模一样的录入后无法运行,经自己尝试,发现要在上述的两个false和一个true中加上引号才能正常运行。老师在第5课时说过,字符串才需要加引号,但上述例子中的false和true不应该是属于bool值的类型吗,怎么在这里变成了单纯的字符串呢?麻烦老师解释一下,谢谢!
回复

使用道具 举报

1

主题

0

好友

19

积分

新手上路

Rank: 1

发表于 2019-5-26 00:07:56 |显示全部楼层
Python入门第10课关于"从1加到100"在Py3中遇到的问题

我根据老师的提示还是想不到该怎么编程,后来在网上找到了下面的代码,经运行证明是对的:
a=0
b=1
while b<=100:
    a=a+b
    b=b+1
    print (a)
可是上面的代码我看得不是很懂,老师可以解释一下每一行的代码为什么要这样编吗?
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2019-5-26 13:24:04 |显示全部楼层
quentin0852 发表于 2019-5-25 23:09
Python入门第8课关于"猜数字游戏"在Py3中遇到的问题

课程中的例子如下:

报错因为 False\True 首字母要大写
(提问时请附上具体报错和截图)

加了引号相当于用字符串来判断,所以也行,你跟原本报错无关。类似的,你改成1和2,'a'和'b' 同样也可以
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2019-5-26 13:26:39 |显示全部楼层
quentin0852 发表于 2019-5-26 00:07
Python入门第10课关于"从1加到100"在Py3中遇到的问题

我根据老师的提示还是想不到该怎么编程,后来在网上 ...

你先理解
a = a + 1
就是把a原来的值加上1,重新赋值给a作为新值

你这个代码里做了两件事
每次把 b 的值加到 a 里(也就是求和)
把b的值加1(也就是从1不断增加数字)
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

1

主题

0

好友

19

积分

新手上路

Rank: 1

发表于 2019-5-27 22:47:41 |显示全部楼层
关于在第8课例子中遇到的问题

a=1
while a !=0:
    print ("please input")
    a =int(input())
print ("over")

在上述例子中,既然已经在第一行代码中设定了a=1了,不就代表a是固定只能为1吗?然后后面又说当输入的数值不等于0时就输出please input,直至输入0才输出over。我的疑问是:既然a已经设定成1了,怎么后面又可以随便输入a的数值呢?怎么理解这种逻辑?
lesson8.jpg
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2019-5-28 13:59:25 |显示全部楼层
quentin0852 发表于 2019-5-27 22:47
关于在第8课例子中遇到的问题

a=1

看下课程里关于变量赋值的内容

a相当于一个盒子,你可以放进1,也可以再放其他的数(覆盖之前的)
并没有“固定只能为1”这个说法

之所以叫“变量”,就是因为这个值是可变的
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

4

积分

新手上路

Rank: 1

发表于 2020-3-7 14:06:03 |显示全部楼层
本帖最后由 Qwechily 于 2020-3-7 14:09 编辑

有段代码看不明白。run()函数是在哪一步运行的。是怎么调用的。
代码l链接如下:https://github.com/jackfrued/Pyt ... %E7%A8%8B.md#python中的多线程





代码截图

代码截图
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2020-3-7 17:32:20 |显示全部楼层
Qwechily 发表于 2020-3-7 14:06
有段代码看不明白。run()函数是在哪一步运行的。是怎么调用的。
代码l链接如下:https://github.com/jackf ...

t.start()
start 方法会启动一个子线程,并调用线程对象的run方法
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-3-29 00:51 , Processed in 0.019119 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部