python使用布尔表达式通过While循环遍历列表元素

2024-07-01 08:28:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试实现给定输入的人应该循环遍历我的名为enerji的浮动列表,并打印出第一个元素(如果它小于它)和它的前一个元素(1)。(在我的例子中,编辑y=82,它在上面被定义,但看不到) 代码如下:

    a = 0
    input_bigger_than_energy = False
    while a!= y and not(input_bigger_than_energy):
        energy = float(input('write down interwal of energy between 1000 and 
    100000000000:'))
        if energy > enerji[a]:
            a=a+1
        else:
            input_bigger_than_energy = True
    print(a)
    print(enerji[a])
    print(enerji[a-1])



enerji = [1000.0, 1500.0, 1838.8, 1838.9, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 8000.0, 10000.0, 15000.0, 20000.0, 30000.0, 40000.0, 50000.0, 60000.0, 80000.0, 100000.0, 150000.0, 200000.0, 300000.0, 400000.0, 500000.0, 600000.0, 800000.0, 1000000.0, 1022000.0, 1250000.0, 1500000.0, 2000000.0, 2044000.0, 3000000.0, 4000000.0, 5000000.0, 6000000.0, 7000000.0, 8000000.0, 9000000.0, 10000000.0, 11000000.0, 12000000.0, 13000000.0, 14000000.0, 15000000.0, 16000000.0, 18000000.0, 20000000.0, 22000000.0, 24000000.0, 26000000.0, 28000000.0, 30000000.0, 40000000.0, 50000000.0, 60000000.0, 80000000.0, 100000000.0, 150000000.0, 200000000.0, 300000000.0, 400000000.0, 500000000.0, 600000000.0, 800000000.0, 1000000000.0, 1500000000.0, 2000000000.0, 3000000000.0, 4000000000.0, 5000000000.0, 6000000000.0, 8000000000.0, 10000000000.0, 15000000000.0, 20000000000.0, 30000000000.0, 40000000000.0, 50000000000.0, 60000000000.0, 80000000000.0, 100000000000.0]

问题代码工作,但它要求我再次输入


Tags: and代码false元素编辑列表input定义
1条回答
网友
1楼 · 发布于 2024-07-01 08:28:12

在循环中有input语句;它每次循环时都会请求输入。你知道吗

而且,变量y从未设置为值。你知道吗

# Shortened the list of example data
enerji = [1000.0, 1500.0, 1838.8, 1838.9, 2000.0, 3000.0, 4000.0]

a = 0
input_bigger_than_energy = False
y = 10  # Guessing a value for unknown variable

energy = float(input('write down interwal of energy between 1000 and 100000000000: '))
while a != y and not(input_bigger_than_energy):
    if energy > enerji[a]:
        a=a+1
    else:
        input_bigger_than_energy = True

print(a)
print(enerji[a])
print(enerji[a-1])

相关问题 更多 >

    热门问题