2014-11-16 3 views
-3

어떤 이유로이 코드는 아무 것도 인쇄하지 않습니까? 누군가 도움을 줄 수 있습니까?이 코드의 오류는 무엇입니까?

n = raw_input() 
for i in range (10): 
    if len(str(i ** 2)) == n: 
     print i**2 
+4

정수와 문자열을 같을 수 없다. –

+0

'n = int (raw_input())' –

답변

0

raw_inputint를 반환하지 않습니다. (Python 2)는 항상 문자열을 반환합니다.

는 결과가 int()

데모 명시 적으로 정수로 변환 :

try: 
    n = int(raw_input()) 
    for i in range (10): 
     if len(str(i ** 2)) == n: 
     print i**2 
except ValueError: 
    # value error 
관련 문제