人人人示走刀口 发表于 2020-4-10 20:11:41

新手求助

member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
for each in member:
    print(each)
为什么会打印成一列,而不是一行,是跟for函数有关吗

老八秘制 发表于 2020-4-10 20:14:38

每个print语句的输出是有换行符隔开的,如果不想换行可以改为print(each, end=' '),意为将默认换行符改为空格
(跪求最佳{:5_102:})

上帝之手913 发表于 2020-4-10 20:15:47

我觉得你还是试试分片吧

悠悠2264 发表于 2020-4-10 20:15:59

本帖最后由 悠悠2264 于 2020-4-10 20:18 编辑

默认每个print语句都会单独成一行
如果想在一行的话,需要添加end参数,代码如下:
print("aaa",end=" ") #end=" "表示用空格分隔

老八秘制 发表于 2020-4-10 20:17:43

老八秘制 发表于 2020-4-10 20:14
每个print语句的输出是有换行符隔开的,如果不想换行可以改为print(each, end=' '),意为将默认换行符改为 ...

补充:由于for函数是遍历循环,所以肯定会print多次

大龄好青年 发表于 2020-4-10 20:22:37

{:10_249:}每天学习一点

qiuyouzhi 发表于 2020-4-10 20:33:57

print有一个参数,叫end
这个东西代表了你打印完东西
之后的结尾
比如:
>>> print("Hello World")
Hello World
>>> print("Hello ", end = "World\n") # World替代了原来的\n,所以在后面补上一个
Hello World
虽然代码的值是相同的,但意义不同。
如果不想换行了,就把end改成空字符串''。

8178919 发表于 2020-4-10 21:00:21

每个print语句的输出是有换行符隔开的,如果不想换行可以改为print(each, end=' '),意为将默认换行符改为空格
页: [1]
查看完整版本: 新手求助