Python 在字典里找到素数?

Python 在字典里找到素数?,python,dictionary,for-loop,if-statement,Python,Dictionary,For Loop,If Statement,输出应仅为值列表中的素数 数据输入={'number_1':[3,6,9],'number_2':[4,10,11,21,23],'number_3':[10,12,15]} 对于数据_input.items中的x,y: 对于y中的num: 如果num>1: 对于范围1中的i,num: ifnum%i==0: 打破 其他: 数据_input.appendnum 数据输入更新 打印数据输入 这是错误的。该程序不显示任何素数,而是打印所有数字 您可以在一行中使用以下函数和函数: 进口交响乐 数据输入

输出应仅为值列表中的素数

数据输入={'number_1':[3,6,9],'number_2':[4,10,11,21,23],'number_3':[10,12,15]} 对于数据_input.items中的x,y: 对于y中的num: 如果num>1: 对于范围1中的i,num: ifnum%i==0: 打破 其他: 数据_input.appendnum 数据输入更新 打印数据输入
这是错误的。该程序不显示任何素数,而是打印所有数字

您可以在一行中使用以下函数和函数:

进口交响乐 数据输入={'number_1':[3,6,9],'number_2':[4,10,11,21,23],'number_3':[10,12,15]} data={k:listfiltersympy.isprime,v代表k,v在data_input.items} 打印数据
num%i当我为1时,第一个值将始终为0…嗯,这里确实有问题。您正在附加到字典数据输入,顺便说一句,它是数据的源输入。您没有看到崩溃,因为该行数据_input.appendnum显然从未执行过。逻辑是错误的;尝试打印每个循环中的值。