While循环内的输入功能

时间:2016-10-26 03:41:46

标签: python function input while-loop

在这个程序中,我试图让它在while循环中的变量integer_enter将继续分配整数,直到输入0为止。每次运行代码时,我都会在“integer_enter = int(input())”行中出现EOF错误。那为什么会这样?在while循环中定义变量没有任何问题,为什么我会收到该错误?

参考代码:

list_num = [ ]
count_even = 0

loop_condition= True

while(loop_condition == True):
    integer_enter= int(input())
    integer_append= list_num.append(integer_enter)
    if(integer_enter % 2 == 0):
        count_even += 1
    elif(integer_enter == 0):
        loop_condition = False 




print('The number of even integers is %d' % count_even)

print(list_num)

1 个答案:

答案 0 :(得分:1)

您需要修改循环终止的条件。 ifinteger_enter时,您需要确保0未执行。 This是您代码的工作链接。

list_num = [ ]
count_even = 0

loop_condition= True

while(loop_condition == True):
    integer_enter= int(input())
    integer_append= list_num.append(integer_enter)
    if(integer_enter % 2 == 0 and integer_enter != 0):
        count_even += 1
    elif(integer_enter == 0):
        loop_condition = False 




print('The number of even integers is %d' % count_even)

print(list_num)