鱼C论坛

 找回密码
 立即注册
查看: 1109|回复: 8

[已解决]pyrthon多变可嵌套循环打印换行问题

[复制链接]
发表于 2022-2-3 12:24:16 | 显示全部楼层 |阅读模式

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

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

x
========================代码如下:
numLines=int(input("How many lines of stars do you want?"))
numStars=int(input("How many stars per line"))
for line in range(0,numLines):   
    for star in range(0,numStars):
             print('*'),
    print

========================运行结果如下:
Python 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>>
========================= RESTART: D:python/打印星星.py ========================
How many lines of stars do you want?3
How many stars per line2
*
*
*
*
*
*
========================
没有按照实际的情况进行换行,请教如何处理
最佳答案
2022-2-3 12:31:04
numLines = int(input("How many lines of stars do you want?"))
numStars = int(input("How many stars per line"))
for line in range(numLines):
    for star in range(numStars):
        print("*", end="")
    print()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-3 12:31:04 | 显示全部楼层    本楼为最佳答案   
numLines = int(input("How many lines of stars do you want?"))
numStars = int(input("How many stars per line"))
for line in range(numLines):
    for star in range(numStars):
        print("*", end="")
    print()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-3 12:34:39 | 显示全部楼层
或者
numLines = int(input("How many lines of stars do you want?"))
numStars = int(input("How many stars per line"))
for line in range(numLines):
    print("*" * numStars)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-3 15:59:03 | 显示全部楼层
感谢,已经解决
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-3 16:07:48 | 显示全部楼层
可以详细讲下原因不~~~~因为另外一个代码又遇到了这个问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-3 16:10:30 | 显示全部楼层

numBlocks=int(input("how many bloocks of stars do you want?"))
numLines=int(input("how many lines in each block?"))
代码如下~~~~~~~
numStars=int(input("how many stars per line?"))
for block in range(0,numBlocks):
    for line in range(0,numStars):
        print("*", end=""),
    print
print
运行结果如下~~~~~~~~
how many bloocks of stars do you want?4
how many lines in each block?3
how many stars per line?8
********************************
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-3 16:22:58 | 显示全部楼层
print改成print()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2022-2-3 18:58:23 | 显示全部楼层

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

使用道具 举报

 楼主| 发表于 2022-2-3 19:12:44 | 显示全部楼层
python中的print()默认以换行符"\n"结尾 即执行一次print()自动换行。

在算法与数据结构的时候,对于输出有特殊的格式要求,此时可以通过end参数来调整输出的格式
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-12 09:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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