2012-04-09 2 views
1

는 내가 SyntaxError를 생성하는 다음 스크립트를 썼다?구문 오류가

코마가 필요하지 않은
+0

모두 감사합니다. 그것은 어리석은 실수였다. 그냥 파이썬으로 시작 :) – John

답변

1

말썽 여기있다 :

print "Here is your file %r: ", % filename 
          ^

print 쉼표를 찾으면 인수 세퍼레이터로서 같이이 함께 볼 수있는 것을 사용하는 경우

>>> print 1,2 
1 2 

, 다음 인수는 유효해야하며 시퀀스 % filename이 아닙니다. 당신은 의심 할 여지없이 무엇을 의미

이었다

다음과 같은 성적에 따라
print "Here is your file %r: " % filename 

:

>>> filename = "whatever" 

>>> print "file is %r", % filename 
    File "<stdin>", line 1 
    print "file is %r", % filename 
         ^
SyntaxError: invalid syntax 

>>> print "file is %r" % filename 
file is 'whatever' 
+3

'print' 문의 끝에있는 쉼표는 종결자를 개행 문자에서 공백 문자로 변경합니다. –

+0

물론 이것은 'print'가 실제 함수가되는 3.x에서 바뀝니다. –

2

, 시도 :

filename = raw_input("> ") 
print "Here is your file %r: " % filename 
+1

사실, 쉼표 아마 * * 필요합니다. 거기에 갈 수 없어. –

3

당신은 거기에 쉼표를 가질 수 없습니다.

print ("Here is your file %r: " % filename), 
+0

끝 콤마는 무엇입니까? –

+3

@Abhranil :'print' 문 끝에있는 쉼표는 종결자를 개행 문자에서 공백 문자로 변경합니다. –

+0

오, 좋아, 나는 그것을 몰랐다! 그리고 공간을 원한다면 어떻게 할 수 있는지 알고 있습니까? –