Python的print问题

print()和print(\n)有什么区别,不都是换行嘛,为什么有的用前面那个,有时候用后面那个

print默认end='\n',里面什么都不写就直接打印一个换行
而如果你写print('\n'),正文一个换行,结尾一个换行,这是连续打两个换行

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7637634
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:1. Python 的 print( )输出函数
  • 除此之外, 这篇博客: Python基础中的 1、print的使用 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    name = "James"
    age = "37"
    gender = "boy"
    """
    print(value,...,sep=' ',end='\n')     #print函数的完整形式
        在值之间插入字符串,默认是一个 space
        sep:   string inserted between values, default a space.
        在值的最后追加一个字符串,默认是一个\n
        end:   string appended after the last value, default a newline.
    """
    print(name,age,gender,sep='-',end='\n')
    
  • 您还可以看一下 龙豪杰老师的Python网络爬虫课程中的 print函数详解小节, 巩固相关知识点
  • 以下回答来自chatgpt:

    正确的示例:

    name = "Tom"
    print("Hello, my name is " + name)
    

    在使用print函数打印带有变量的字符串时,可以使用字符串拼接的方式将变量插入到字符串中。在字符串中需要插入变量时,用加号(+)连接字符串和变量,需要注意的是变量需要事先定义好。而在字符串中插入引号时,需要使用其他引号类型或者转义字符来实现。比如,在双引号字符串中插入双引号,可以使用单引号字符串来包裹。示例代码如下:

    print("He said, \"I'm coming.\"")
    

    输出结果为:

    He said, "I'm coming."
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^