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))
添加回答
舉報
