设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

集中答疑专用贴

  [复制链接]

1

主题

0

好友

19

积分

新手上路

Rank: 1

341#
发表于 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

342#
发表于 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

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

343#
发表于 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

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

344#
发表于 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

345#
发表于 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 (228.54 KB, 下载次数: 309)

lesson8.jpg

回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

346#
发表于 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

347#
发表于 2020-3-7 14:06:03 |只看该作者
本帖最后由 Qwechily 于 2020-3-7 14:09 编辑

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





360截图20200307141402011.jpg (42.88 KB, 下载次数: 254)

代码截图

代码截图

回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

348#
发表于 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
回复

使用道具 举报

2

主题

0

好友

32

积分

新手上路

Rank: 1

349#
发表于 2020-4-16 00:16:09 |只看该作者
crossin先生你好。想请教一下
\\_v_// 要怎么print出来呢 \\在字符串里表示\,用''' '''括起来也不行诶..
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

350#
发表于 2020-4-16 22:11:26 |只看该作者
宫城良田的女友 发表于 2020-4-16 00:16
crossin先生你好。想请教一下
\\_v_// 要怎么print出来呢 \\在字符串里表示\,用''' '''括起来也不行诶.. ...

对啊。\\表示\,那 \\\\ 不就是 \\ 了

或者用引号前加 r 的方式
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

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

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

GMT+8, 2024-5-21 06:07 , Processed in 0.028898 second(s), 25 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部