你的问题是,你转换number成整数之前,你比较一下' '。在进行转换之前进行比较。(此外,我将您的循环更改为while循环,因为如果您希望它运行直到输入为空格,则更有意义。)while True: number = input('Give number ') if number == ' ': break number = int(number) if number % 2 == 0: print('number is even') else: print('number is odd')