在这个程序中,我试图让它在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)
答案 0 :(得分:1)
您需要修改循环终止的条件。 if
为integer_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)