鱼C论坛

 找回密码
 立即注册
查看: 3097|回复: 4

[技术交流] 求各位同胞能够注释下面的代码是什么意思

[复制链接]
发表于 2014-8-4 20:28:52 | 显示全部楼层 |阅读模式

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

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

x
  1. temp = input('请输入一个整数:')
  2. number = int(temp)
  3. while number:
  4.     i = number - 1
  5.     while i:
  6.         print(' ', end = '')
  7.         i = i - 1
  8.     j = number
  9.     while j:
  10.         print('*', end = '')
  11.         j = j - 1
  12.     print()
  13.     number = number - 1
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-8-4 20:42:35 | 显示全部楼层
temp = input('请输入一个整数:')#这里是让用户输入一个整数并赋值给tem变量(我语文不好,见谅)
number = int(temp)#这里是把temp变量从str类型转换成int型并复制给number
while number:#这里就是循环了(循环number次) 每次循环number的值都会减一 知道number等于0 条件不满足退出循环
    i = number - 1
    while i:这个循环跟上面一样 循环i次 每次循环打印一个空格不换行,因为end = '' 每次循环i都会-1 等于0退出循环
        print(' ', end = '')
        i = i - 1
    j = number 把number的值赋值给j
    while j:#后面这些跟上面一样的道理。应该能看懂吧 语文渣
        print('*', end = '')
        j = j - 1
    print()
    number = number - 1

评分

参与人数 1荣誉 +5 鱼币 +10 贡献 +3 收起 理由
~风介~ + 5 + 10 + 3 支持楼主!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2014-8-5 13:38:45 | 显示全部楼层
被巧击的键盘丶 发表于 2014-8-4 20:42
temp = input('请输入一个整数:')#这里是让用户输入一个整数并赋值给tem变量(我语文不好,见谅)
number  ...

那这段代码对程序有什么作用
  i = number - 1

    while i:

        print(' ', end = '')

        i = i - 1

    j = number

    while j:

        print('*', end = '')

        j = j - 1

    print()

    number = number - 1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-5 13:48:40 | 显示全部楼层
_BF 发表于 2014-8-5 13:38
那这段代码对程序有什么作用
  i = number - 1

打印空格和*号的 具体你跑一下看看 你就懂了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-5 15:02:50 | 显示全部楼层
这样的代码如果看不懂就一段一段的看:前面的就不说了,先看这一段
i = number - 1
while i:
print(' ', end = '')
i = i - 1
这段楼主应该可以懂吧,当 把number-1的值给 i 时候,一直循环打印空格(end=''意思是不换行)。。。每打印一次空格,i=i-1 ,就是说减小1,直到i<0时候停止打印,执行下面的程序
j = number
while j:
print('*', end = '')
j = j - 1
这一段应该也好理解:当 j的时候,循环打印 * 号也是不换行,每打印一次j就减少1直到结束执行下面的程序。
print()的意识是什么也不打印,但是print()自带换行功能,也就是说这里的print()就是使程序换行。

如果不明白,就单独把上面的代码执行一下,看看打印什么,
然后把全部代码执行看看打印什么对比分析下,慢慢来就可以理解了。


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-9 01:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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