找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3622|回复: 8

[求助] 由于是小白遇到错误无法理解请大家解答一下

1

主题

6

帖子

6

积分

贫民

积分
6
alive 发表于 2017-6-25 23:47:53 | 显示全部楼层 |阅读模式
            大家好我今天遇到一个问题不知道如何解决
  代码非常简单如下:
        name=[1,2,3]
         a="你好"+name[0]
         b="你好"+name[1]
         c="你好"+name[2]
         print(a,\nb\,nc)
     运行时终端一直报错,排除文字编码问题,尝试后发现问题出现在打印函数中,请问我的语法错在什么地方,应如何了解print的打印规则呢?
    在此谢谢大家
回复

使用道具 举报

0

主题

25

帖子

25

积分

贫民

积分
25
zps26 发表于 2017-6-26 08:11:22 | 显示全部楼层
  1. name=[1,2,3]
  2. a="你好"+str(name[0])
  3. b="你好"+str(name[1])
  4. c="你好"+str(name[2])
  5. print(a,b,c,sep="\n")
复制代码


---------------------------------------
你好1
你好2
你好3
回复 支持 反对

使用道具 举报

0

主题

2

帖子

2

积分

贫民

积分
2
sjie 发表于 2017-6-26 10:44:51 | 显示全部楼层
name = [1,2,3]
a = "你好{0}".format(name[0])
b = "你好{0}".format(name[1])
c = "你好{0}".format(name[2])
print(a,b,c,sep='\n')
回复 支持 反对

使用道具 举报

1

主题

6

帖子

6

积分

贫民

积分
6
alive  楼主| 发表于 2017-6-27 15:31:27 | 显示全部楼层
zps26 发表于 2017-6-26 08:11
---------------------------------------
你好1
你好2

谢谢您的回答,对于str处理数据有了解 可是您最后的sep=“\n"的使用原理是什么呢 谢谢您的回答
回复 支持 反对

使用道具 举报

1

主题

6

帖子

6

积分

贫民

积分
6
alive  楼主| 发表于 2017-6-27 15:31:31 | 显示全部楼层
zps26 发表于 2017-6-26 08:11
---------------------------------------
你好1
你好2

谢谢您的回答,对于str处理数据有了解 可是您最后的sep=“\n"的使用原理是什么呢 谢谢您的回答
回复 支持 反对

使用道具 举报

1

主题

6

帖子

6

积分

贫民

积分
6
alive  楼主| 发表于 2017-6-27 15:32:08 | 显示全部楼层
sjie 发表于 2017-6-26 10:44
name = [1,2,3]
a = "你好{0}".format(name[0])
b = "你好{0}".format(name[1])

可是您最后的sep=“\n"的使用原理是什么呢 谢谢您的回答
回复 支持 反对

使用道具 举报

1

主题

6

帖子

6

积分

贫民

积分
6
alive  楼主| 发表于 2017-6-27 15:32:10 | 显示全部楼层
sjie 发表于 2017-6-26 10:44
name = [1,2,3]
a = "你好{0}".format(name[0])
b = "你好{0}".format(name[1])

可是您最后的sep=“\n"的使用原理是什么呢 谢谢您的回答
回复 支持 反对

使用道具 举报

0

主题

25

帖子

25

积分

贫民

积分
25
zps26 发表于 2017-6-27 16:18:18 | 显示全部楼层
Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> help(print)
Help on built-in function print in module builtins:

print(...)
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
   
    Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
    file:  a file-like object (stream); defaults to the current sys.stdout.
    sep:   string inserted between values, default a space.
    end:   string appended after the last value, default a newline.
    flush: whether to forcibly flush the stream.

sep=“\n"在两个值之间插入一个换行符
回复 支持 反对

使用道具 举报

1

主题

6

帖子

6

积分

贫民

积分
6
alive  楼主| 发表于 2017-7-7 15:52:48 | 显示全部楼层
zps26 发表于 2017-6-27 16:18
Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)] on win32
Type "copy ...

谢谢您的回答
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表