这段代码中的错误是什么?

时间:2014-11-16 20:22:40

标签: python debugging stdout

出于某种原因,这段代码什么都没打印出来? 有人可以帮忙吗?

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

1 个答案:

答案 0 :(得分:0)

raw_input不会返回int。 (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