gpt4 book ai didi

python - 如何在函数式Python中将数组转换为int

转载 作者:行者123 更新时间:2023-12-01 07:15:46 25 4
gpt4 key购买 nike

我从用户输入到数组制作了一个素数检测器,但我无法将数组转换为 int 来检测每个数字

n = int(input("Enter number of elements : "))
a = list(map(int,input("\nEnter the numbers : ").strip().split()))[:n]

def isPrimer(a):
Prime = True
if n >= 2:
if a % n == 0 :
Prime = False
else:
Prime = False
return Prime

print(isPrimer(a))

这是我的输出:

输入元素数量:3

输入数字:10 11 12

Traceback (most recent call last):
File "/Users/firmanpraadita/PycharmProjects/PemFungsional/kegiatan_1.py", line 13, in <module>
print(isPrimer(a))
File "/Users/firmanpraadita/PycharmProjects/PemFungsional/kegiatan_1.py", line 8, in isPrimer
if a % n == 0 :
TypeError: unsupported operand type(s) for %: 'list' and 'int'

最佳答案

您需要迭代列表:

n = int(input("Enter number of elements : "))
a = list(map(int,input("\nEnter the numbers : ").strip().split()))[:n]

def isPrimer(a):
Prime = True
if n >= 2:
if a % n == 0 :
Prime = False
else:
Prime = False
return Prime

for item in a:
print(isPrimer(item))

关于python - 如何在函数式Python中将数组转换为int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57977666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com