为什么我的python程序不起作用?

时间:2014-11-07 23:48:36

标签: python

n = raw_input('Enter a number to square')

def square(n):
    squared = n**2
    print '%d squared is %d.' % (n, squared)
    return squared 

square(n)

我不确定为什么这个程序不会运行。

1 个答案:

答案 0 :(得分:1)

raw_input会返回一个字符串...你不能对一个字符串进行平方(或将其提升为任何幂)

def square(n):
   n = int(n) #this will try to force it to be an integer instead of a string
   ...

print square(n)

请注意,如果用户键入“hello”或者某些东西,因为它无法将其转换为整数