Python 显示和计数输入?
当我运行Python 显示和计数输入?,python,python-3.x,Python,Python 3.x,当我运行A时,它不会给我输入,只会给我输入的数量。如何让它打印所有输入?同样,如果我将输入框留空,则会得到无效的输入。这是为什么?根据我对代码的理解,似乎每次输入时只增加一个变量a。如果您想要输入列表,我建议如下: while循环之前: A=0 T=0 while True: number = input("Input an integer or 'Q':") print() #Quit program if Q or word beginning with q is inpu
A
时,它不会给我输入,只会给我输入的数量。如何让它打印所有输入?同样,如果我将输入框留空,则会得到无效的输入。这是为什么?根据我对代码的理解,似乎每次输入时只增加一个变量a。如果您想要输入列表,我建议如下:
while循环之前:
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")
list_of_inputs = []
在while循环期间:
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")
list_of_inputs = []
然后,您可以稍后打印此输入列表,只需添加:
elif number.isdigit():
list_of_inputs.append(number)
此外,如果不输入任何内容,则会得到无效的输入,因为您没有传递任何if语句。没有东西既不是“a”,也不是“t”,也不是“q”,也不是数字。希望我回答了您的问题。它优先于输入。在“A”之前添加“\n”:
print(“\n Inputs:”,A,'total:”,T)
谢谢,我不需要它来打印字符串“Inputs”,我需要的是:列出我输入的输入,即1,2,3,10,15总计31。非常感谢,这帮助很大。