breaki 发表于 2020-7-20 23:49:31

python

使用for循环语句的时候,怎么让他一个字符一个字符一打印,又怎么让他一行字符一打印。

Twilight6 发表于 2020-7-20 23:53:48



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

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

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

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

Twilight6 发表于 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='')

foxiangzun 发表于 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()

m496447738 发表于 2020-7-21 09:41:28

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

大佬,你是不是在论坛有房,哪都能看见。。

Twilight6 发表于 2020-7-21 09:42:38

m496447738 发表于 2020-7-21 09:41
大佬,你是不是在论坛有房,哪都能看见。。


{:7_130:} 哈~只在 Python 版块啦

breaki 发表于 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))

鱼c工作室 -> http://www.fishc.com
那为啥这里each只取了鱼c工作室。
页: [1]
查看完整版本: python