2013-02-24 2 views
0

내가 F5 내을 programm를 시작할 때 값을 출력하는파이썬 3.3.0 오류

Traceback (most recent call last): 
    File "C:/Users/xxxx/Desktop/cookies.py", line 3, in <module> 
    print ("good day to you sir ") + input 
TypeError: unsupported operand type(s) for +: 'NoneType' and 'builtin_function_or_method' 

답변

1

올바른 방법이 print ("hello", input) 또는 말한다 3.3.0

print ("cookies") 
x= input ("enter your name") 
print ("good day to you sir ") + x 

파이썬으로 처음을 programm을 시도

4
print ("good day to you sir ") + x 

printprint ("hello" + input) 파이썬 3의 함수이므로, 괄호 푸에 속하는 . print 함수 자체는 None의 반환 값을 가지므로 본질적으로는 None + x입니다. 그러면 정확히 발생한 오류가 발생합니다. 거기 당신은 아직도 내가이 나이이었다고 생각한다 (print(..) + input을 가지고

은 또한 당신의 예외가 실제로는 약간 다릅니다
print("good day to you sir " + x) 

:

당신이 대신하고 싶은 괄호 안에 직접 두 문자열을 CONCAT하는 것입니다 버전의 코드?) input은 사용자로부터 데이터를 가져 오는 함수에 대한 참조이므로 실제로는 None과 함수 참조를 추가하려고합니다.

0

인쇄 할 모든 텍스트와 변수는 인쇄 기능의 대괄호 안에 있어야합니다.

그래서 대신 :

print("good day to you sir", x) 
: 당신은 또한 자동으로 공간을 제공하는 대신에 더하기 기호로 쉼표를 사용할 수,

print("good day to you sir " + x) 

또는 :

print("good day to you sir ") + x 

이 될 것이다

코드의 다른 모든 부분은 문제가 없습니다.