【问题标题】:Formating Python strings with \n [closed]使用 \n 格式化 Python 字符串 [关闭]
【发布时间】:2013-11-30 04:32:43
【问题描述】:

我正在尝试使用\n 将此字符串格式化为板,某处存在语法错误,但我不知道在哪里!

f1= ("a"   "b"   "c" + "|"\n + "   -------------"+"\n" + "1  |",gameboard[0],"|",gameboard    [    1], "|" ,gameboard[2], "|"+"\n" + "2","|",gameboard[3],"|",gameboard[4], "|" ,gameboard[5],"|" +"\n" + "3","|",gameboard[6],"|",gameboard[7], "|" ,gameboard[8], "|"+"\n"+ "-------------")


gameboard = ['O', ' ', ' ', 'O', 'X', ' ', 'O', ' ', 'X']
print(f1)

【问题讨论】:

    标签: python string formatting


    【解决方案1】:

    你已经在这里遇到麻烦了:

    f1= ("a"   "b"   "c" + "|"\n
    

    不幸的是,我猜不出你希望会做什么。相当于:

    f1= ("abc|"\n
    

    如果你只是将\n 单独放在一行上,你会得到同样的错误:

    >>> \n
    SyntaxError: unexpected character after line continuation character
    

    \n 在带引号的字符串之外没有任何意义。

    稍后:现在您添加了一张图片,这是一个开始:

    print "    a   b   c"
    print "  -----------"
    

    这样很简单。而且这只是简单的坚果;-) 尝试将所有内容都塞在一条线上。如果您觉得必须,那两张印刷品相当于这张单张 - 更难阅读 - 印刷品:

    print "    a   b   c\n  -----------"
    

    【讨论】:

    • 我正在尝试制作一个包含这些值的板! \n 试图换行
    • 抱歉,我猜不出这是什么意思。 显示您想要的确切输出 - 描述它不会很好地工作。但是你还卡住了吗?您不能在带引号的字符串之外使用\n,因此请将\n 放在您想要的带引号的字符串中。
    • 一个井字棋盘,上面有一个 b c,--------------- 1 2 3
    • 相同的评论。这是模棱两可的。编辑您的问题并显示您想要的确切输出。练习:使用一个print 语句,在一行显示abc,在下一行显示def。如果你做不了那么多,就直说吧——在你得到一些简单的工作之前,你永远不会得到一些花哨的工作。
    • 我在我的问题的编辑版本上添加了一张图片。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-24
    • 2021-12-06
    • 2013-08-02
    • 1970-01-01
    • 2022-09-30
    相关资源
    最近更新 更多