为什么我的代码没有附加第一个输入?

2024-05-12 02:56:01 发布

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

from IPython.display import clear_output
def inchtofeet(inches):
    todosinches = []
    for i in inches:
        newinfeets = (i / 12.00)
        todosinches.append(newinfeets)
    return todosinches

def cubicfeet(feets):
    final = 1
    for i in feets:
        final = final * i

    return final * 11.00

def sumarcurrent(currents):
    suma = 0
    for i in currents:
        suma = suma + i
    return (str(suma) +'$')

start = True
listainput = []
inputcount = 0
solosuma = []
while start:
    inputinch = raw_input()
    print listainput
    if inputcount == 2:
        listadeinches = inchtofeet(listainput)
        print cubicfeet(listadeinches),'$'
        inputcount = 0
        listainput = []

    elif inputinch == 'stop':
        break
    elif inputinch == 'suma':
        print sumarcurrent(solosuma)
        solosuma = []
    else:
        listainput.append(int(inputinch))
        inputcount +=1
        continue

我的代码应该得到3个输入,然后做一个数学,但第一个输入没有得到保存在列表中,所以在第一个输入后,列表仍然是空的,其他2个正在得到保存在列表中


Tags: in列表forreturndeffinalprintsuma
1条回答
网友
1楼 · 发布于 2024-05-12 02:56:01

请检查这是否有效。由于最新的输入没有添加到list-listainput,因此您将面临这个问题

from IPython.display import clear_output
def inchtofeet(inches):
todosinches = []
for i in inches:
    newinfeets = (i / 12.00)
    todosinches.append(newinfeets)
print(todosinches)
return todosinches

def cubicfeet(feets):
    final = 1
    for i in feets:
        final = final * i
    return final * 11.00
def sumarcurrent(currents):
    suma = 0
    for i in currents:
        suma = suma + i
    return (str(suma) +'$')

start = True
listainput = []
inputcount = 0
solosuma = []
while start:
    inputinch = int(input("Hi give the inch:"))
    if inputcount == 2:
        listainput.append(inputinch)
        listadeinches = inchtofeet(listainput)
        print(cubicfeet(listadeinches),'$')
        inputcount = 0
        listainput = []

    elif inputinch == 9999:
        break
    elif inputinch == 9998:
        print(sumarcurrent(solosuma))
        solosuma = []
    else:
        listainput.append(inputinch)
        inputcount +=1
        print(listainput)
        continue

我确实运行了,所有输入条目都被存储并用于计算

相关问题 更多 >