鱼C论坛

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

关于pyth课后题

[复制链接]
发表于 2019-5-27 08:58:06 | 显示全部楼层 |阅读模式
10鱼币
temp = input('请输入一个整数:')
number = int(temp)
while number: 捕获.PNG
    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
回复

使用道具 举报

发表于 2019-5-27 09:06:15 From FishC Mobile | 显示全部楼层
此类题目,此必有三个循环
一个控制行数
一个控制前导空格数
一个控制每行打印字符的数量
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-5-27 09:38:56 | 显示全部楼层
本帖最后由 万中山 于 2019-5-27 09:44 编辑
  1. def func(n):
  2.     while n:
  3.         if n == 0 :
  4.             break
  5.         else:
  6.             print(' '*n,end='') #打印前面的空白
  7.             print('*'*n, end='\n')#打印后面的*
  8.             n -= 1

  9. func(8)
复制代码


这样应该简单明了了。、
执行结果是:
     *****
    ****
   ***
  **
*
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-5-27 09:43:39 | 显示全部楼层
本帖最后由 leouliu 于 2019-5-27 09:52 编辑

temp = input('请输入一个整数:')
number =  int(temp)
number2 = number
while 0!=number:
        if number2 == number:
                while 0!=number:
                        while 0!= number:
                                print(' ',end='')
                                number =number -1
                        number = number2
                        while 0!= number:
                                print('*',end='')
                                number = number -1
                print('')
                number = number2 -1
                number2 = number2 -1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-5-27 09:51:01 From FishC Mobile | 显示全部楼层
关键是print()函数中的end='',如果没有使用这个选项,print() 函数是会回车换行的,而使用以后,就可以实现print()函数同一行无间隔连续打印字符信息。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-5-27 14:08:20 | 显示全部楼层
temp = input('请输入一个整数:')
number = int(temp)
while 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
回复

使用道具 举报

发表于 2019-5-27 15:46:17 | 显示全部楼层
temp = input("请输入一个整数:")
number = int (temp)
while number:
    print(" " * number ,end='')
    print("*" * number)
    number -=1
这样不就很简单

评分

参与人数 1荣誉 +5 贡献 +3 收起 理由
CC君 + 5 + 3

查看全部评分

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-5 10:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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