鱼C论坛

 找回密码
 立即注册
查看: 1342|回复: 9

[已解决]求翻译这段代码..

[复制链接]
发表于 2017-12-15 13:40:42 | 显示全部楼层 |阅读模式

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

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

x
微信图片_20171215133917.png
最佳答案
2017-12-15 13:58:12
根据输入的数打印空格和 "*"
比如输入number = 3
进入循环while number
i=2,进入while i循环中,打印两个空格,不回车
j=3,进入while j循环中,打印3个'*'
然后回车
number变成2

第二次进入循环while number
进入while i循环中,i=1,打印一个空格,不回车
进入while j循环中,j=2,打印2个'*'
然后回车
number变成1

第三次进入循环while number
i=0,不进入while i循环
j=1,进入while j循环中,打印1个'*'
然后回车
number变成0

退出整个循环,所以最终打印
  ***
**
*
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-12-15 13:55:44 | 显示全部楼层
temp = input("请输入一个整数:")
number = int(temp)

while number:                             #number表示打印的行数
    i = number - 1
    while i:                                     #  i 表示每行打印的空格个数
        print(" ", end = "")                   
        i = i - 1
    j = number                               # j 表示每行打印的" * " 的个数
    while j:
        print("*", end="")                
        j = j-1
    print()
    number = number - 1

python的print默认打印后自动换行,改变end的值后就可以不换行,继续在该行打印。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2017-12-15 13:58:12 | 显示全部楼层    本楼为最佳答案   
根据输入的数打印空格和 "*"
比如输入number = 3
进入循环while number
i=2,进入while i循环中,打印两个空格,不回车
j=3,进入while j循环中,打印3个'*'
然后回车
number变成2

第二次进入循环while number
进入while i循环中,i=1,打印一个空格,不回车
进入while j循环中,j=2,打印2个'*'
然后回车
number变成1

第三次进入循环while number
i=0,不进入while i循环
j=1,进入while j循环中,打印1个'*'
然后回车
number变成0

退出整个循环,所以最终打印
  ***
**
*
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-15 14:59:15 | 显示全部楼层
emp = input("请输入一个整数:")
number = int(temp)
while number:                             #number表示打印的行数,一直到numeber=0结束循环
    i = number - 1
    while i:                              #i表示每行打印的空格个数
        print(" ", end = "")                   
        i = i - 1
    j = number                            #j表示每行打印的" * " 的个数
    while j:
        print("*", end="")                #end=""表示不换行输出
        j = j-1
    print()
    number = number - 1                   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-20 13:27:59 | 显示全部楼层
°蓝鲤歌蓝 发表于 2017-12-15 13:55
python的print默认打印后自动换行,改变end的值后就可以不换行,继续在该行打印。

  while i:                                     #  i 表示每行打印的空格个数
        print(" ", end = "")                  
        i = i - 1
    j = number                               # j 表示每行打印的" * " 的个数
    while j:
        print("*", end="")  
再问一下。。
为什么打印空格就是直接打印所要求个数的空格。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-20 13:42:22 | 显示全部楼层
sunflower-柠檬 发表于 2017-12-20 13:27
while i:                                     #  i 表示每行打印的空格个数
        print(" ", end ...

你这是 while 循环啊,循环一次一个空格,你这不是用 i 来当作循环的次数嘛,自然是循环 i 次,所以就有 i g个空格啊。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-10 15:10:01 | 显示全部楼层
BngThea 发表于 2017-12-15 13:58
根据输入的数打印空格和 "*"
比如输入number = 3
进入循环while number

这里面的代码,第12行中print()是什么意思, 是一定要有这行嘛
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-10 15:33:48 | 显示全部楼层
sunflower-柠檬 发表于 2018-1-10 15:10
这里面的代码,第12行中print()是什么意思, 是一定要有这行嘛

打印一个换行
如果没有那么就全部到一行了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-10 19:47:45 | 显示全部楼层
热心的小伙伴好多呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-11 14:33:27 | 显示全部楼层
嘻嘻咯咯 发表于 2018-1-10 19:47
热心的小伙伴好多呢

哈哈,超多的,有不会的就发,会有小伙伴为你解决的~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-17 18:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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