python
使用for循环语句的时候,怎么让他一个字符一个字符一打印,又怎么让他一行字符一打印。当你 for 循环一个字符串 时候,因为字符串中的元素是每一个字符,所以只会一个个取出,即直接打印 for 循环的内容时候都是一个个字符
当你 for 循环一个列表时候,是将列表中的一个元素一个元素拿出来
其他 for 循环可迭代对象时候都是同样的道理,但是
当你 for 循环一个文件对象时候,就是默认以一行一行的读取内容
你直接 for 循环就是一个字符一行一个字符一行打印:
string = """第一行
第二行
第三行
第四行
"""
for i in string:
print(i)
你可以设置 end 参数不自动换行,当 for 循环到 \n 时候自己打印换行符,这样就可以一行一行输出:
string = """第一行
第二行
第三行
第四行
"""
for i in string:
print(i,end='') 没明白楼主的意思,给一段打印九九乘法表的简单代码看下吧,其实看明白就知道怎么处理打印问题了
for i in range(1, 10) :
for j in range(1, i + 1) :
print("{} * {} = {}".format(j, i, j * i), end=' ')
print() Twilight6 发表于 2020-7-20 23:53
当你 for 循环一个字符串 时候,因为字符串中的元素是每一个字符,所以只会一个个取出,即直接打印 for ...
大佬,你是不是在论坛有房,哪都能看见。。 m496447738 发表于 2020-7-21 09:41
大佬,你是不是在论坛有房,哪都能看见。。
{:7_130:} 哈~只在 Python 版块啦 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]