为什么我的平方功能没有运行?

时间:2014-12-02 16:00:36

标签: python math terminal

我决定制作一个只是为了好玩而设计一个数字的程序。使用在线编译器,我输入了我的代码,从我看到的没有错误;它不会运行它只有一个空白的控制台条目。

我的代码:

import math

def square():
    number = raw_input("Please enter a number for me to square.")  
    number*number  
    print "Your answer is..."  
    print number  

Repl.it输出:

1 个答案:

答案 0 :(得分:4)

请确保您致电您的功能:

def square():
    # your function body here

square()

但是在你的函数中,你忽略了计算的结果:

number*number

将结果分配给某事:

answer = number * number
print "Your answer is..."  
print answer  

但是,您没有号码。 raw_input()会返回字符串,因此您希望先将其转换为数字:

number = int(number)

这假设用户实际输入的内容可以转换为整数;只有数字,加上可能还有一些空格,一开始就是+-。如果您想在此处优雅地处理用户错误,请查看Asking the user for input until they give a valid response以获取更多高级选项。