鱼C论坛

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

[已解决]python

[复制链接]
发表于 2020-7-20 23:49:31 | 显示全部楼层 |阅读模式

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

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

x
使用for循环语句的时候,怎么让他一个字符一个字符一打印,又怎么让他一行字符一打印。
最佳答案
2020-7-20 23:53:48


当你 for 循环一个字符串 时候,因为字符串中的元素是每一个字符,所以只会一个个取出,即直接打印 for 循环的内容时候都是一个个字符

当你 for 循环一个列表时候,是将列表中的一个元素一个元素拿出来

其他 for 循环可迭代对象时候都是同样的道理,但是

当你 for 循环一个文件对象时候,就是默认以一行一行的读取内容

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

使用道具 举报

发表于 2020-7-20 23:53:48 | 显示全部楼层    本楼为最佳答案   


当你 for 循环一个字符串 时候,因为字符串中的元素是每一个字符,所以只会一个个取出,即直接打印 for 循环的内容时候都是一个个字符

当你 for 循环一个列表时候,是将列表中的一个元素一个元素拿出来

其他 for 循环可迭代对象时候都是同样的道理,但是

当你 for 循环一个文件对象时候,就是默认以一行一行的读取内容

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

使用道具 举报

发表于 2020-7-21 00:10:29 | 显示全部楼层

你直接 for 循环就是一个字符一行一个字符一行打印:
string = """第一行
第二行
第三行
第四行
"""
for i in string:
    print(i)


你可以设置 end 参数不自动换行,当 for 循环到 \n 时候自己打印换行符,这样就可以一行一行输出:
string = """第一行
第二行
第三行
第四行
"""
for i in string:
    print(i,end='')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-21 09:22:49 | 显示全部楼层
没明白楼主的意思,给一段打印九九乘法表的简单代码看下吧,其实看明白就知道怎么处理打印问题了
for i in range(1, 10) :
        for j in range(1, i + 1) :
                print("{} * {} = {}".format(j, i, j * i), end='        ')
        print()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-21 09:41:28 | 显示全部楼层
Twilight6 发表于 2020-7-20 23:53
当你 for 循环一个字符串 时候,因为字符串中的元素是每一个字符,所以只会一个个取出,即直接打印 for ...

大佬,你是不是在论坛有房,哪都能看见。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-21 09:42:38 | 显示全部楼层
m496447738 发表于 2020-7-21 09:41
大佬,你是不是在论坛有房,哪都能看见。。


哈~只在 Python 版块啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-22 15:31:41 | 显示全部楼层
Twilight6 发表于 2020-7-21 09:42
哈~只在 Python 版块啦

links = {'鱼c工作室':'http://www.fishc.com'}
for each in links:
print('%s -> %s' % (each,links[each]))

鱼c工作室 -> http://www.fishc.com
那为啥这里each只取了鱼c工作室。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-19 23:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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