встроенная функция или объект метода не повторяется - PullRequest
0 голосов
/ 17 октября 2018

Я новичок в Python и стеке потока тоже.Я пытаюсь написать программу, которая может различать нечетные и четные числа, но я получаю эту ошибку.Помогите!.Это моя прога:

print("Enter the 10 numbers separated by space to distinguish : ")
string1 = str(input())
if len(string1) == 10 or 20:
    list1 = string1.split
    for num in list1:
        #check for odd
        if num % 2 == 0 :
            print(num)
        else:
            print(f'Odd number : {num}')
else:
    print("Please enter 10 numbers")

1 Ответ

0 голосов
/ 17 октября 2018

В этом коде есть несколько проблем:

  • string1 = str(input()) input уже возвращает строку, нет необходимости вызывать str
  • list1 = string1.split Вы забыли () для фактического вызова метода split.
  • if len(string1) == 10 or 20: не делает то, что вы думаете, он делает.Значение всегда будет равно True, поскольку оно интерпретируется как (len(string1) == 10) or 20.Вы хотите, чтобы len(string1) in (10, 20)
  • num % 2 == 0 num был здесь строкой, вам нужно int(num) % 2 == 0.
...