lucaszy 发表于 2021-1-2 01:05:16

如下,print中 end=“” 表示什么,为什么会这样

import random

counts = int(input("请输入抛硬币的次数:"))
i = 0

print("开始抛硬币实验:")
while i < counts:
    num = random.randint(1, 10)

    if num % 2:
      print("正面",end=" ")
    else:
      print("反面",end=" ")

    i += 1

Daniel_Zhang 发表于 2021-1-2 01:14:01

这里的 end 表示以什么结尾

例如:

list1 =

for each in list1:
    print(each, end = ' ')

打印结果:

1 2 3 4 5

注意这里的 end = ' ' 里面有空格
所以
1 2 3 4 5
每一个打印了以后,在后面添加空格并且不换行

如果只是 print() 就会换行打印

print(each, end = '') 此处无逗号只表示换行打印,不会添加任何东西在每次打印完成后


如果该答案对你有帮助,请设置为最佳答案。码字不易,谢谢!

jackz007 发表于 2021-1-2 01:19:47

          end = 是 print() 的一个命名可选参数,其作用是,改变 print() 函数在输出信息时的附加行为,如果不定义这个可选参数,缺省值是 end = '\n',就是说,显示完所有信息后,会自动换行。有了 end = ' ' 这个选项后,print() 在输出所有信息后,不再附加输出换行符,而是改为输出一个空格符,以便下一次输出信息的时候能从这个空格之后继续。

Daniel_Zhang 发表于 2021-1-2 01:22:53

jackz007 发表于 2021-1-2 01:19
end = 是 print() 的一个命名可选参数,其作用是,改变 print() 函数在输出信息时的附加行为,如 ...

大佬比我讲得专业多了{:10_275:}

jackz007 发表于 2021-1-2 01:24:22

Daniel_Zhang 发表于 2021-1-2 01:22
大佬比我讲得专业多了

       兄弟客气{:5_109:}

Hi桔子 发表于 2021-8-10 23:38:18

好评
页: [1]
查看完整版本: 如下,print中 end=“” 表示什么,为什么会这样