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)
我不确定为什么这个程序不会运行。
答案 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”或者某些东西,因为它无法将其转换为整数