显示和计数输入?

时间:2017-06-13 17:55:15

标签: python python-3.x

A=0
T=0
while True:
    number = input("Input an integer or 'Q':")
    print()

#Quit program if Q or word beginning with q is input
    if number.lower().startswith("q"):
        print("Quit",'\n'"Total",'\n',T)
        break
#run program sum inputs

    elif number.isdigit():
        A = A+1
        T += int(number)

#if A input display inputs and total inputs sum

    elif number.lower()=="a":
        print(A,'\n' "total",'\n',T)
        break

#iF T input calculate inputs sum#

    elif number.lower()=="t":
        print("Total"'\n',T)
        break
#if not integer or display message

    else: #number.isalpha():

        print(number, "Invalid input")

当我运行A时,它并没有给我输入数量。如何打印所有输入?同样如果我将输入框留空,我输入无效。这是为什么?

1 个答案:

答案 0 :(得分:2)

根据我对你的代码的理解,看起来好像你每次输入输入时只增加一个变量A.如果你想要一个输入列表,我建议这样的事情:

在while循环之前:

list_of_inputs = []

在while循环期间:

elif number.isdigit():
    list_of_inputs.append(number)

然后您可以稍后打印此输入列表,只需添加:

elif number.lower() == "t":
    print (list_of_inputs, "\n", "total\n", T)

此外,如果您未输入任何内容,则会收到无效输入,因为您没有通过任何if语句。什么都不是" a",也不是"",也不是" q",也不是数字。希望我回答你的问题。