在 python 中计算 y 的循环函数

Loop function to calculate for y in python

我想 运行 这个计算从 x = 0 到 x++。它会在 y = 0.5 和 return x 值时停止,我不知道如何以正确的方式通过 python 编写循环函数。有人可以帮助我吗?

y = ((x-1) * (x-2) * (x-3) * (x-4) * (x-5) * (x-6))/x^6

我使用了这段代码,但它并没有像我想象的那样工作

x = 0
while x > 0:
    print ("The percent is", y)
    x += 1
    y = ((x-1) * (x-2) * (x-3) * (x-4) * (x-5) * (x-6))/x**6
    if round(y,1) == 0.5:
        print (x)
x = 1
while x > 0:
    y = round(((x-1) * (x-2) * (x-3) * (x-4) * (x-5) * (x-6))/x**6, 1)
    if y == 0.5:
        print (x)
        break
     x += 1

您也可以像下面这样验证答案

x = 29
y = round(((x-1) * (x-2) * (x-3) * (x-4) * (x-5) * (x-6))/x**6, 1)
print(y)

希望对您有所帮助:

x = 1
while x > 0:
    
    y = ((x-1) * (x-2) * (x-3) * (x-4) * (x-5) * (x-6))/x**6
    print ("The percent is", y)
    x += 1
    if round(y) > 0.5:
        print("the value of x is:", x)
        break