鱼C论坛

 找回密码
 立即注册
查看: 1815|回复: 11

[已解决]04课后题,这段代码不懂

[复制链接]
发表于 2017-11-21 23:39:09 | 显示全部楼层 |阅读模式

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

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

x
033020k3eoeyvppljjyyp1.png

  1. number = input('请输入一个整数:')
  2. while number:
  3.     i = number - 1
  4.     while i:
  5.         print'',
  6.         i = i - 1
  7.     j = number
  8.     while j:
  9.         print'*',
  10.         j = j - 1
  11.     print
  12.     number = number - 1
复制代码


----我是新人才学 ,对于这段代码不是很懂,谁能帮我解释下呢
最佳答案
2017-11-22 00:52:52
你这是自己写的代码么,根本运行不了啊
这是小甲鱼的代码
  1. temp = input('请输入一个整数:')#接受用户输入
  2. number = int(temp)#因为input的返回值是str,这里将其转化为int
  3. while number:#当number为0,while循环就会退出
  4.     i = number - 1#这两句将用户输入的-1赋值给i
  5.     while i:
  6.         print(' ', end = '')
  7.         i = i - 1#这三句是打印空格,并且每次将i-1,知道i=0,退出循环
  8.     j = number
  9.     while j:
  10.         print('*', end = '')
  11.         j = j - 1#这三句同上面三句
  12.     print()#这句好像是一个number的值打印完一行之后换行打印下一个number的值
  13.     number = number - 1
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-11-22 00:52:52 | 显示全部楼层    本楼为最佳答案   
你这是自己写的代码么,根本运行不了啊
这是小甲鱼的代码
  1. temp = input('请输入一个整数:')#接受用户输入
  2. number = int(temp)#因为input的返回值是str,这里将其转化为int
  3. while number:#当number为0,while循环就会退出
  4.     i = number - 1#这两句将用户输入的-1赋值给i
  5.     while i:
  6.         print(' ', end = '')
  7.         i = i - 1#这三句是打印空格,并且每次将i-1,知道i=0,退出循环
  8.     j = number
  9.     while j:
  10.         print('*', end = '')
  11.         j = j - 1#这三句同上面三句
  12.     print()#这句好像是一个number的值打印完一行之后换行打印下一个number的值
  13.     number = number - 1
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2017-11-22 07:22:04 From FishC Mobile | 显示全部楼层
如果你是初学者,那么我建议你先换了python版本,用最新的吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-22 07:49:02 | 显示全部楼层
你好 这是我写的代码
可以互相学习下
  1. number = int(input('请输入一个整数:'))

  2. t1 = list(range(number,0,-1))
  3. t2 = t1[::-1][1:]

  4. for x in t1+t2:
  5.     print(' '*(x-1),'*'*x)
复制代码

捕获.PNG
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 3 反对 0

使用道具 举报

 楼主| 发表于 2017-11-22 09:33:01 | 显示全部楼层
py大神 发表于 2017-11-22 00:52
你这是自己写的代码么,根本运行不了啊
这是小甲鱼的代码

不好意思,忘了说,上面用的python2X版本写的。 感谢你的解答,我有一点懂了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-22 09:48:14 | 显示全部楼层
BngThea 发表于 2017-11-22 07:22
如果你是初学者,那么我建议你先换了python版本,用最新的吧

是这样的,公司里自动化搭建是用的python2X版本,所以我就先用的2x版本在学习。看到甲鱼老师用的都是3X。当时听同事说的的2X和3X是只是部分语法的写法不一样 就没太注意。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-22 10:00:30 | 显示全部楼层
棒棒走天涯 发表于 2017-11-22 09:48
是这样的,公司里自动化搭建是用的python2X版本,所以我就先用的2x版本在学习。看到甲鱼老师用的都是3X。 ...

如果是这样,那还是用2.x吧
两者在基础方面的区别并不多
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-22 10:08:49 | 显示全部楼层
yjsx86 发表于 2017-11-22 07:49
你好 这是我写的代码
可以互相学习下

666,下来好好看哈你的代码的具体含义,还有点不是很明白
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-22 15:56:37 | 显示全部楼层
yjsx86 发表于 2017-11-22 07:49
你好 这是我写的代码
可以互相学习下

这个代码很精辟,很N!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-22 22:07:14 | 显示全部楼层
yjsx86 发表于 2017-11-22 07:49
你好 这是我写的代码
可以互相学习下
  1. t1 = t1[::-1][1:]
  2. 什么意思啊
  3. 求解答
  4. t1不是只有一层么
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-22 22:29:13 From FishC Mobile | 显示全部楼层
好好看视频
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-22 23:51:16 | 显示全部楼层

你说的是
t2 = t1[::-1][1:]  #只是把图片下半部分的结构弄出来
等同于
temp = t1[::-1] # 翻转 t1 列表 返回一个新列表丢给temp
t2 = temp[1:] # temp切片 丢给 t2
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-4 03:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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