鱼C论坛

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

[已解决]python-第004讲:改进我们的小游戏-一行语句看不懂

[复制链接]
发表于 2018-1-11 22:29:58 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 qslife 于 2018-1-11 22:33 编辑

题上要求打印以下图像:
033020k3eoeyvppljjyyp1.png
题上给个答案:
  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
复制代码

其中:
print(' ', end = '')
print('*', end = '')
这两行语句中的 end='' 是什么意思呢?

我是这样实现
  1. num=int(input('请输入一个整数:'))
  2. blank=num-1
  3. while num>0:
  4.     print(' '*blank+'*'*num)
  5.     blank=blank-1
  6.     num=num-1
复制代码
最佳答案
2018-1-11 22:39:31
print() #没参数 打印换行
print("abcd") #一个参数,打印该内容 abcd,然后还会打印换行
print("abcd",end="b") #二个参数,1表示打印的内容,2 end="b" 表示再打印b, ""没有表示打印空,

本帖被以下淘专辑推荐:

  • · qs|主题: 3, 订阅: 0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-1-11 22:39:31 | 显示全部楼层    本楼为最佳答案   
print() #没参数 打印换行
print("abcd") #一个参数,打印该内容 abcd,然后还会打印换行
print("abcd",end="b") #二个参数,1表示打印的内容,2 end="b" 表示再打印b, ""没有表示打印空,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2018-1-11 23:01:36 | 显示全部楼层
print()的第二参数,默认是换行。end=‘’是设置打印之后不换行。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2018-1-11 23:13:28 | 显示全部楼层
number=int(input('请输入一个整数:'))
for i in range(number,0,-1):
    print(' '*i,'*'*i)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-11 23:19:16 | 显示全部楼层
ba21 发表于 2018-1-11 22:39
print() #没参数 打印换行
print("abcd") #一个参数,打印该内容 abcd,然后还会打印换行
print("abcd", ...

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

使用道具 举报

 楼主| 发表于 2018-1-11 23:20:07 | 显示全部楼层
poseidon1985 发表于 2018-1-11 23:01
print()的第二参数,默认是换行。end=‘’是设置打印之后不换行。

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

使用道具 举报

 楼主| 发表于 2018-1-11 23:23:16 | 显示全部楼层
Steven1111 发表于 2018-1-11 23:13
number=int(input('请输入一个整数:'))
for i in range(number,0,-1):
    print(' '*i,'*'*i)

好厉害,用for也可以。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-7 15:31:28 | 显示全部楼层
本帖最后由 arno868 于 2018-8-7 15:33 编辑

number = int(input('请输入一个整数: '))           
blank = number - 1
for blank in range(number,0,-1):
    print(' '*blank+'*'*number)
    number = number - 1
我这种方法是否会更好些呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 05:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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