Python - справка для новичков - Как добавить несколько значений в список? - PullRequest
1 голос
/ 09 мая 2020

Я новичок в python и пытаюсь выучить для начинающих такие понятия, как списки, условные выражения и добавление. Я пытаюсь создать программу, которая смотрит на число, проверяет, является ли оно четным или нечетным, а затем добавляет его в четный или нечетный список.

Но с помощью этого кода я могу изменять только значение num для каждого time, и он помещает одно значение в любой список, как я могу сделать это для нескольких чисел? Спасибо

evenList = []
oddList = []

num = 1

if num%2==0:
    evenList.append(num)
else:
    oddList.append(num)

print("even list: " + str(evenList))
print("odd list: " + str(oddList))


Ответы [ 4 ]

1 голос
/ 09 мая 2020

Если у вас есть список чисел:

numbers = [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

, вы можете перебирать их:

for num in numbers:

Двоеточие отмечает начало блока. Здесь нужно поместить ваш код, который будет использовать каждый num в списке numbers.

Ваш код для проверки четности / нечетности должен иметь отступ, чтобы он находился в блоке:

for num in numbers:
    if num % 2 == 0:
        evenList.append(num)
    else:
        oddList.append(num)
0 голосов
/ 09 мая 2020

Сделайте вашу программу немного динамичной c подскажет

#how many numbers do you want to check?

input1 = int(input("input your desired length of numbers you want to check"))
evenList = []
oddList = []
for i in range(input1):
    #Enter the number you wish to check
    num = int(input("input an integer "))
    if num % 2 == 0:
        evenList.append(num)
    else:
        oddList.append(num)

print("even list: " + str(evenList))
print("odd list: " + str(oddList))
#you can use this print alternatively
#print(f"even list: {evenList}")
#print(f"odd list: {oddList}")
0 голосов
/ 09 мая 2020

Если вы хотите напечатать строки, разделенные символом (, или пробелом, или новой строкой, например), вы можете сделать следующее:

print (','. Join (str (e) for e in evenList))

где ',' может быть заменен любым символом, который вы sh, включая '\ n', если вы хотите, чтобы каждый элемент списка находился в отдельной строке

0 голосов
/ 09 мая 2020

Замените это:

num = 1
if num%2==0:
    evenList.append(num)
else:
    oddList.append(num)

на что-то вроде:

for num in range(20):
    if num % 2 == 0:
        evenList.append(num)
    else:
        oddList.append(num)

Теперь у вас будет множество разных значений num для добавления в ваши списки.

...