我被要求编写一个程序,要求用户输入一个超过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是缩进错误。
答案 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))