打印列表,其值最接近输入值Python

时间:2017-12-21 15:36:52

标签: python

我写了一个打印"范围"列表数量。但我想更改代码,以便它只打印列表,其中值大于1。 你能帮帮我吗?

enter image description here

x=int(input("enter: "))
y=int(input("enter: "))`
for i in range (x,y):`
    A=i*0.16
    B=i*0.14

lista=[]
lista.append(A)
lista.append(B)

print(lista)

1 个答案:

答案 0 :(得分:0)

这应该做,你在寻找什么。你不需要循环。实际上x根本不影响结果。

x=int(input("enter: "))
y=int(input("enter: "))

z = int(1 / 0.14) + 1

if z <= y:
    a = (0.16 * z, 0.14 * z)
else:
    a = (0.16 * y, 0.14 * y)

我真的没有看到,为什么你需要一个循环来完成这个任务,但是我们走了:

x=int(input("enter: "))
y=int(input("enter: "))

for i in range(x, y):
    A = 0.16 * i
    B = 0.14 * i
    if A >=1 and B >=1:
        a = (A, B)
        break
else:
    a = (0.16 * y, 0.14 * y)

print(a)