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
时,它并没有给我输入数量。如何打印所有输入?同样如果我将输入框留空,我输入无效。这是为什么?
答案 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",也不是数字。希望我回答你的问题。