鱼C论坛

 找回密码
 立即注册
查看: 1972|回复: 6

新手求助python课后练习还是有点不明白

[复制链接]
发表于 2019-9-12 18:13:32 | 显示全部楼层 |阅读模式

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

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

x
第四讲课后练习
尝试写代码实现以下截图功能:
请输入一个整数:5
    *****
   ****
  ***
**
*
代码是
temp = input("请输入一个整数:")
number = int (temp)
while number:
    j = number- 1
    while j :
        print(' ' ,end='')
        j= j - 1
    i = number
    while i  :
        print('*' ,end = '')
        i=i-1
    print()
    number = number - 1

打印出来的空格和*星号,为什么不用乘以相对应多少位的变量就可以自动打印相应多少位数的空格和星号?
然后我也发现后面的代码在不同while下,出来的结果也是完全不一样的,能不能讲一下,出现多个需要循环的条件时,写代码要怎么分别这些while是什么level的,这些条件要写在哪个while下面?QAQ





小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-9-12 18:15:38 | 显示全部楼层
为什么给i和j赋值的时候不能在第一个while下一起赋值
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-12 18:21:13 | 显示全部楼层
我自己思考了一下,是不是因为展现内容的顺序?我们要先打印空格,所以给打印空格相关的变量j赋值。然后打印完空格需要打印星号,所以进而给星号f赋值,因为这两个是一起展现的所以是在大while的前提下,这两个空格和星号的while是一个层次等级的,所以不需要while下的while下的while,只需要大while下的两个while,然后打印完空格和星号,再在大while下给第二层内容number-1和print()回车
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-12 23:26:56 | 显示全部楼层
花下小百合 发表于 2019-9-12 18:15
为什么给i和j赋值的时候不能在第一个while下一起赋值

对于这个程序来说是可以一起赋值的,没问题,因为i和j没有相互影响
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-13 07:41:35 | 显示全部楼层
写while或者其他循环的时候你要明确自己的逻辑,比如小时有60分钟,这是个循环,一分钟又有60秒,这又是一个循环中的循环。

你这里一行能打印出来好多个*是因为这个while循环正在循环打印,所以看上去一次打印了好多个

print里面的end = ''这一个参数就是让print不要换行,打印出来看上去是连续的一行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2019-9-13 20:54:31 | 显示全部楼层
facevoid 发表于 2019-9-13 07:41
写while或者其他循环的时候你要明确自己的逻辑,比如小时有60分钟,这是个循环,一分钟又有60秒,这又是一 ...

好的谢谢大佬!但是还是你有一点不明白就是比如我输入5,那么第一行就是四个空格加上五个星号,在设置while下面的print的时候为什么不用乘以代表数字5个的i和代表数字四个的j,然后他就可以自动打出四个空格和五个星号
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-13 20:59:34 | 显示全部楼层
花下小百合 发表于 2019-9-13 20:54
好的谢谢大佬!但是还是你有一点不明白就是比如我输入5,那么第一行就是四个空格加上五个星号,在设置whi ...

你说的对,可以把:
    while j :
        print(' ' ,end='')
        j= j - 1
替换成
print(' '*j ,end='')
把i也相应地替换掉
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-6 03:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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