鱼C论坛

 找回密码
 立即注册
查看: 3511|回复: 7

[已解决]在作业答案里 print()的函数的作用

[复制链接]
发表于 2020-2-17 17:17:05 | 显示全部楼层 |阅读模式

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

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

x
在作业答案里 print()的函数的作用
原代码如下
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
最佳答案
2020-2-17 17:45:41
本帖最后由 jackz007 于 2020-2-17 17:50 编辑

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

        上述代码中,蓝色代码是在同一行上连续输出指定数量的空格和 '*', 输出完以后,需要结束本行输出,进入下一行内容的打输出,这里,红色的 print() 的作用就是输出一个回车换行符,以便终结一行的信息输出。   
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-2-17 17:21:47 | 显示全部楼层
前面的print因为有end ='',一直没有换行,这时需要换行了,就加上print()换一行。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-17 17:22:49 | 显示全部楼层
本帖最后由 dlnb526 于 2020-2-17 17:23 编辑
  1. temp = input ("请输入一个整数:")#数据接收
  2. number = int(temp)#将接受数据转为整型
  3. while number > 0:#进入循环,当number>0为真时循环继续
  4.     i = number - 1 #每次进入下面关于i的循环,i的初始值比当时的number小1
  5.     while i > 0:
  6.         print(" ",end = "")
  7.         i = i - 1
  8.     j = number  #对打印星号的j循环赋予初始值
  9.     while j > 0:
  10.         print("*",end = "")#循环j次,即结果有j个星号
  11.         j = j - 1
  12.     print()#主要是利用内置函数print()中有换行的参数,输出结果等同换行
  13.     number = number - 1
复制代码


恰巧以前回答过,希望可以帮到你。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-17 17:25:28 | 显示全部楼层
因为print这个函数里面有个参数叫end,它的默认值是'\n'(换行),你要是不嫌麻烦,这样也可以:
  1. print("\n", end='')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-17 17:45:41 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2020-2-17 17:50 编辑

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

        上述代码中,蓝色代码是在同一行上连续输出指定数量的空格和 '*', 输出完以后,需要结束本行输出,进入下一行内容的打输出,这里,红色的 print() 的作用就是输出一个回车换行符,以便终结一行的信息输出。   
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-18 16:25:06 | 显示全部楼层
qiuyouzhi 发表于 2020-2-17 17:25
因为print这个函数里面有个参数叫end,它的默认值是'\n'(换行),你要是不嫌麻烦,这样也可以:

多谢多谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-18 16:27:41 | 显示全部楼层
jackz007 发表于 2020-2-17 17:45
temp = input('请输入一个整数:')
number = int(temp)
while number:

多谢多谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-18 16:28:14 | 显示全部楼层
dlnb526 发表于 2020-2-17 17:22
恰巧以前回答过,希望可以帮到你。

谢啦谢啦
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-2 23:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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