3 回答

TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個(gè)贊
你可以這樣做:
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貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
更正的代碼:
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貢獻(xiàn)1725條經(jīng)驗(yàn) 獲得超8個(gè)贊
問題是num
來自用戶輸入的字符串,您必須將其轉(zhuǎn)換為這樣的整數(shù)
if int(num) % 2 == 0: integer.append(int(num))
添加回答
舉報(bào)