0

私は Python チャレンジを行っていますが、これ以上先に進むことができません... vetor の数値が素数かどうかを確認する必要があります。お気に入り:

  • vetor = [2,5,12]
    • 2が素数(TRUE)
    • 5が素数(TRUE)
    • 12 素数でない(FALSE)

これは今までの私のコードです:

vetor = [ ]

def is_prime():
    x = vetor
    if x == 1:
        return False
    elif x == 2:
        return True


    for i in range(x):
        if (x % i) != 0:
            return True
        else:
            return False




def number():
    value = int(input('Write an integer number bigger than 1: '))
    if value >= 1:
        vetor.append(value)
        return number()
    elif value < 0:
        return number()
    elif value == 0:
        return is_prime()

print(number())

しかし、これを行うと、Python は私を返します: TypeError: 'list' オブジェクトは整数として解釈できません

リスト内のデータを操作するにはどうすればよいですか?

4

3 に答える 3

0

これを試して:

vetor = [ ]

def is_prime(x):
    if x == 1:
        return False
    elif x == 2:
        return True


    for i in range(1, x):
        if (x % i) != 0:
            return True
        else:
            return False




def number():
    value = int(input('Write an integer number bigger than 1: '))
    if value >= 1:
        vetor.append(value)
        return number()
    elif value < 0:
        return number()
    elif value == 0:
        for x in vetor:
            if is_prime(x):
                print(x, 'is prime')
            else:
                print(x, 'is not prime')

print(number())
于 2019-05-06T19:16:02.340 に答える