要求用户输入一个超过500的整数。计算出该数字的平方根并将其显示为2位小数

时间:2017-06-08 15:23:11

标签: python math

我被要求编写一个程序,要求用户输入一个超过500的整数。然后我需要计算出该数字的平方根并将其显示为2位小数。

到目前为止,我有:

import math
mumber= int(input("Please enter a number over 500")
if number<500:
       print ("That's too low")
else:
      print (math.sqrt(number))

一切正常但我在哪里放置印刷品(圆形(数字,2))?

编辑: 我键入了代码,所以YES是缩进错误。

2 个答案:

答案 0 :(得分:1)

确保'mumber'固定为'number'而不是

print(math.sqrt(number))

使用

print(round(math.sqrt(number),2))

答案 1 :(得分:1)

你可以这样做:

import math

number = -1
while number < 500:
    number= int(input("Please enter a number over 500: "))
    if number < 500:
        print("Number entered is too low. Please enter a number that is larger than 500.")

print(round(math.sqrt(number), 2))

基本上,它一直要求用户输入,直到值大于500.

如果您以后想要添加检查以不允许输入浮点数但只输入整数值,您可以通过稍微更改循环来执行此操作:

# Same as before
while number < 500:
    try:
        number= int(input("Please enter a number over 500: "))
    except ValueError:
        print("An integer value was not entered.")

# Same as before

round(math.sqrt(number), 2))

u/e4c5的信用