2014-07-24 86 views
0

好吧,我真的很无聊,并决定让我的电脑类型成为我的屏幕上的一首诗,我像这样将歌词复制并粘贴到屏幕上:当我尝试使用“”“字样进行打印时,出现语法错误

import time 
import sys 

def delay_print(s): 
    for c in s: 
     sys.stdout.write('%s' % c) 
     sys.stdout.flush() 
     time.sleep(0.09999) 

delay_print 
""" 
lyrics 
words 
blah 
blah 
blah 

""" 

但是当我将代码粘贴在我得到一个语法错误,因为在它撇号,我不想将其删除,因为它主要负责凉意的一半了它的方式。有没有办法解决这个问题?

+0

顺便说一下,'“'是引用,不是撇号'''是一个撇号 –

+0

我知道,但在歌词中,他们是省略号那是什么原因造成的错误,因为它们不是ASCII字母 – PythonTrubble

+1

你可以显示产生问题的确切代码吗? –

回答

0

通常当打印撇号和引号时,你需要使用反斜杠来转义它们,像这样:\"

+0

请详细说明。每个撇号前都要加上一个\? – PythonTrubble

+0

对于三重报价表格不需要,除非试图在内容中包括三个彼此相邻的引号。 –

+0

你得到了什么确切的错误? –

1

你的意思是“或”?

尝试:。

# -*- coding: utf-8 -*- 
import time 
import sys 

def delay_print(s): 
    for c in s: 
     sys.stdout.write('%s' % c) 
     sys.stdout.flush() 
     time.sleep(0.09999) 

delay_print(""" lyrics words bla”h blah blah 

""") 
+0

例如,我把“”“放在下一行,然后就像'直到然后,因为它不是一个ASCII字母,它显然会导致语法错误 – PythonTrubble

+0

就像我上面提到的那样,声明编码就足够了: # - * - coding:utf-8 - * - 只要试试我上面的代码,看它是否有效 – jw2013

+0

但是撇号的位置会将它变成3个字母的乱码。 – PythonTrubble

相关问题