我正在尝试为平方根编写自己的代码,程序只能打印带有完美正方形的根,没有小数,这不是很有用。 我希望该程序能够打印所有根。
这是我到目前为止所拥有的
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)
答案 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))