所以我在为一个编程期中考试学习,其中一个科目是分析用户输入的数字。 例如。用户输入X。程序告诉X是否在半位数的千分之一以内(…-1,-0.5,0,0.5,1…),并给出最接近的数字。 即。 输入(1.50001)1.50001接近1.5 有没有一种方法可以比我下面要达到的更简单的方式来实现这一点?你知道吗
N = input("Enter a number: ")
num = float(N)
x = float(N) % 2
print("remainder: ", x)
if x > 1:
num = float(N) - x
x = x - 1
if x > float(0.4) and x < float(0.9):
num = float(N) + x
x = abs(x - 0.5)
if x < float(1/1000):
print("Your number: ", x , " is a near half with ", num)
抱歉,如果这是个愚蠢的问题。我就是想不出一个好的算法来解决这样的问题。你知道吗
就像
相关问题 更多 >
编程相关推荐