3 回答
TA贡献1844条经验 获得超8个赞
你可以这样做:
evens = []
while True: # Initiate infinite loop
num = input('Enter an integer or press q to quit. ')
if num == 'q':
break
num = int(num) #convert the num to int
if num % 2 == 0:
evens.append(num)
evens.sort()
print(evens)
TA贡献1829条经验 获得超7个赞
更正的代码:
integer = []
g = 7
while g > 1: # Initiate loop
num = input('Enter an integer or press q to quit. ')
if num == 'q':
break
num = int(num) #convert input to integer
if num % 2 == 0:
integer.append(num)
integer.sort()
print(integer)
TA贡献1725条经验 获得超8个赞
问题是num来自用户输入的字符串,您必须将其转换为这样的整数
if int(num) % 2 == 0: integer.append(int(num))
添加回答
举报
