Crossin的编程教室

标题: 初学者,p2和p3傻傻分不清。 [打印本页]

作者: 18883992074    时间: 2019-7-9 23:42
标题: 初学者,p2和p3傻傻分不清。
我用的是p3,将26课的点球程序格式按p3修改后输入,结果显示NameError: name 'raw_input' is not defined(未定义raw_input),问题出在哪哦?
#代码如下
from random import choice
print('Choose one side to shoot:')
print('left,center,right')
you=raw_input()
print('you kicked'+you)
direction=['left','center','right']
com=choice(direction)
print('computer saved'+com)
if you !=com:
    print ('goal!')
else:
    print('Oops')



作者: crossin先生    时间: 2019-7-10 15:37
py3没有 raw_input了,input 就是一样的效果

python3 可以看这里的教程 http://python666.cn
作者: 18883992074    时间: 2019-7-11 00:17
crossin先生 发表于 2019-7-10 15:37
py3没有 raw_input了,input 就是一样的效果

python3 可以看这里的教程 http://python666.cn ...

C老师你好,28课点球程序,这里面为什么是score[0,0]?表示两个得分开始都是0吗?
为什么是score[0]+=1?这个表示score[0]=score[0]+1,还能这样加吗?这句代码是什么意思啊?
为什么print里面是('score:%d(you)-%d(com)\n'%d(score[0],score[1]))?不是已经得分了吗?为什么还是%d(score[0],score[1]?不应该是%d(score[1],score[0]?

点球.png (24.67 KB, 下载次数: 623)

点球.png


作者: crossin先生    时间: 2019-7-11 11:36
18883992074 发表于 2019-7-11 00:17
C老师你好,28课点球程序,这里面为什么是score[0,0]?表示两个得分开始都是0吗?
为什么是score[0]+=1? ...

C老师你好,28课点球程序,这里面为什么是score[0,0]?表示两个得分开始都是0吗?
是的,但你写错了,是 score = [0, 0] ,这是列表的初始化赋值,和后面的 score[0]不是一个意思。这里你需要再仔细回顾下list相关的课程

为什么是score[0]+=1?这个表示score[0]=score[0]+1,还能这样加吗?这句代码是什么意思啊?
是的,和 a += 1 一个意思

为什么print里面是('score:%d(you)-%d(com)\n'%d(score[0],score[1]))?不是已经得分了吗?为什么还是%d(score[0],score[1]?不应该是%d(score[1],score[0]?
[0]和[1]表示的是索引,列表里第1个值和第二个值,不是指分数。不管分数多少,你的得分都是 score[0]


作者: 18883992074    时间: 2019-7-11 21:07
懂了,就喜欢你这种回答
作者: 18883992074    时间: 2019-7-11 23:43
C先生,读文件31课, hah.png hahah.png ,按照课程上写的来了,放在了同一个文件夹,代码也写对了,也尝试了F:\python\lianxi\du\data.txt 或者F:\\python\\lianxi\\du\\data.txt 替换掉data.txt,还是显示找不到文件,这可咋整啊。

作者: crossin先生    时间: 2019-7-12 15:36
18883992074 发表于 2019-7-11 23:43
C先生,读文件31课,,按照课程上写的来了,放在了同一个文件夹,代码也写对了,也尝试了F:\python\lianxi\ ...

你把你data后面的.txt 去掉
windows默认会隐藏后缀名,我猜你这个文件名字叫 data.txt.txt
作者: 18883992074    时间: 2019-7-16 21:30

作者: 18883992074    时间: 2019-7-16 22:36
C先生,布置的课后作业的参考答案有没有啊?

课后作业.PNG (7.19 KB, 下载次数: 607)

课后作业.PNG


作者: crossin先生    时间: 2019-7-17 16:09
18883992074 发表于 2019-7-16 22:36
C先生,布置的课后作业的参考答案有没有啊?

这个没有写答案,这个就是把读写两课的代码拼起来
作者: 18883992074    时间: 2019-7-17 20:50
可以哟
作者: 18883992074    时间: 2019-7-17 23:15
我又来了,35课。continue。
1、表示循环五次。
2、竖行输出0、1、2
3、竖行输出0、1
4、难道不是输出01234吗?
为什么会输出
0
1
2
0
1
1
0
1
2
0
1
2
0
1
2
0
1
3
0
1
2
0
1啊?求大概的解释。

Inkedcontinue_LI.jpg (280.39 KB, 下载次数: 417)

Inkedcontinue_LI.jpg


作者: crossin先生    时间: 2019-7-18 17:28
18883992074 发表于 2019-7-17 23:15
我又来了,35课。continue。
1、表示循环五次。
2、竖行输出0、1、2

你没把循环的层级理清楚吧
分开来看:
012 01 1
012 01 2
012 01 3
012 01 结束

一共四次循环
作者: 18883992074    时间: 2019-7-18 22:34
对对对,层级是个好东西啊,没注意。
作者: 18883992074    时间: 2019-7-23 22:22
C先生你好,41课用文件保存游戏,如图,不知道问题出在哪。

41.3.PNG (33.13 KB, 下载次数: 537)

41.3.PNG

41.2.PNG (15.14 KB, 下载次数: 535)

41.2.PNG


作者: crossin先生    时间: 2019-7-24 16:00
18883992074 发表于 2019-7-23 22:22
C先生你好,41课用文件保存游戏,如图,不知道问题出在哪。

那个应该是 s[1:]
是数字1,你体会下
作者: 18883992074    时间: 2019-7-24 21:48
多谢!
作者: 18883992074    时间: 2019-7-24 23:17
我按照这个方法想把程序转换成exe文件,但是dist这个文件夹是空的,但是按道理来说应该有一个可以运行的exe文件的,这是什么原因啊?

exe3.PNG (32.29 KB, 下载次数: 542)

exe3.PNG

exe2.PNG (6.79 KB, 下载次数: 517)

exe2.PNG

exe.PNG (84.33 KB, 下载次数: 529)

exe.PNG


作者: 18883992074    时间: 2019-7-24 23:37
18883992074 发表于 2019-7-24 23:17
我按照这个方法想把程序转换成exe文件,但是dist这个文件夹是空的,但是按道理来说应该有一个可以运行的exe ...

解决了,上次你给我说的,改了一下文件名称,不加后缀就行了。
作者: 18883992074    时间: 2019-7-31 23:28
C先生,笨办法学python有没有py3的啊?我看学习资源里好像是py2。
作者: crossin先生    时间: 2019-8-1 16:33
18883992074 发表于 2019-7-31 23:28
C先生,笨办法学python有没有py3的啊?我看学习资源里好像是py2。

好像没有,新手不建议直接看笨办法,可以学完了拿来当练习题做
作者: 18883992074    时间: 2019-8-1 21:11
crossin先生 发表于 2019-8-1 16:33
好像没有,新手不建议直接看笨办法,可以学完了拿来当练习题做

好的




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