您得到的行为是预期的,请阅读input文档。在input([prompt])
If the prompt argument is present, it is written to standard output without a trailing newline. The function then reads a line from input, converts it to a string (stripping a trailing newline), and returns that. When EOF is read, EOFError is raised
尝试这样做,代码将捕获输入函数可能产生的异常:if __name__ == "__main__":
tc = input("How many numbers you want:")
d = 0
while(tc != 0):
try:
num = input("Insert number:")
except Exception, e:
print "Error (try again),", str(e)
continue
i = 0
count = 0
for i in range(0, num):
try:
a = input("Insert number to add to your count:")
count = count + a
except Exception, e:
print "Error (count won't be increased),", str(e)
if (count % num == 0):
print 'YES'
else:
print 'NO'
tc = tc - 1