我无法打印花车

时间:2017-08-03 19:50:48

标签: python math

我正在尝试为平方根编写自己的代码,程序只能打印带有完美正方形的根,没有小数,这不是很有用。 我希望该程序能够打印所有根。

这是我到目前为止所拥有的

while True:

    def frange(start, stop, step=1):
        i = start
        while i < stop:
            yield i
            i += step
    userInput=input("Enter a natural number:>>>")
    userInput=int(userInput)
    for i in frange(1,(userInput+1)/2):
        if i*i==userInput:

            print(i)

1 个答案:

答案 0 :(得分:0)

而不是这样做:

userInput=input("Enter a natural number:>>>")
userInput=int(userInput)

这样做:

userInput = float(input("Enter a number:>>>"))

int只允许整数,float允许小数。

编辑:我也需要重新阅读你的问题

考虑到这一点,你的大部分代码都是不必要的。你可以这样做:

userInput = float(input("Enter a number:>>>"))
root = userInput ** 0.5
print(str(root))