Python 列出平方赔率
这就是我应该做的: 给定值为整数列表的变量Python 列出平方赔率,python,Python,这就是我应该做的: 给定值为整数列表的变量nums,编写一条赋值语句,将列表nums中奇数的平方列表赋值给变量square\u-bits 你必须使用列表理解 这是我到目前为止得到的,我知道范围部分是错误的,但它应该是什么样子 nums = [2 ** square_odds for square_odds in range(nums) if square_odds != x%2] 我认为还有其他地方是错误的,但我不确定 我把它改成了 nums = [square_odds**2 for squ
nums
,编写一条赋值语句,将列表nums
中奇数的平方列表赋值给变量square\u-bits
你必须使用列表理解
这是我到目前为止得到的,我知道范围部分是错误的,但它应该是什么样子
nums = [2 ** square_odds for square_odds in range(nums) if square_odds != x%2]
我认为还有其他地方是错误的,但我不确定
我把它改成了
nums = [square_odds**2 for square_odds in range(100) if square_odds%2 != 0]
我收到了留言
错误:您没有指定平方赔率。- 要测试一个数字是否为奇数,需要使用
取其模,然后测试它是否为0。 因此,如果2
num%2!=0,则您的
为num
odd
- 要将给定的数字平方,您需要:-
和notnumber**2
2**number
- 在
函数中还有一个range
参数,表示3rd
步长值。您可以使用该
仅获取(范围(1,last_num,2))
奇数。这样您就不需要
运算符模
nums
已经是一个数字列表,您只需要使用nums
而不是range(nums)
,如下所示:-
nums = [square_odds**2 for square_odds in nums if square_odds%2 != 0]
- 要测试一个数字是否为奇数,需要使用
取其模,然后测试它是否为0。 因此,如果2
num%2!=0,则您的
为num
odd
- 要将给定的数字平方,您需要:-
和notnumber**2
2**number
- 在
函数中还有一个range
参数,表示3rd
步长值。您可以使用该
仅获取(范围(1,last_num,2))
奇数。这样您就不需要
运算符模
nums
已经是一个数字列表,您只需要使用nums
而不是range(nums)
,如下所示:-
nums = [square_odds**2 for square_odds in nums if square_odds%2 != 0]
另外,由于NUM已经是一个列表,所以不要使用范围(NUM)。范围返回给定开始和停止值的列表。以这种方式迭代列表NUM(列表理解的一部分):
因为这是家庭作业,所以我不会把它全部写出来。另外,因为nums已经是一个列表,所以不要使用范围(nums)。范围返回给定开始和停止值的列表。以这种方式迭代列表NUM(列表理解的一部分):
因为这是家庭作业,所以我不会把它全部写出来。这个解决方案怎么样
square_odds=[i*i for i in filter(lambda x:x&1,nums)]
这个解决方案怎么样
square_odds=[i*i for i in filter(lambda x:x&1,nums)]
最后的
x
是什么?这就是你在一开始做的平方数的方法?看来你需要先学点数学。你到底在哪里用?你完全误解了作业nums
是一个数字列表,square\u赔率
应该是nums
中所有奇数的平方的列表。因此,分配给nums或迭代范围(nums)
是没有意义的-您需要直接迭代nums
。您将结果放入变量nums
。说明中说,您需要“将[]分配给列表nums中奇数的平方的可变平方比列表。”最后的x
是什么?这就是你在一开始做的平方数的方法?看来你需要先学点数学。你到底在哪里用?你完全误解了作业nums
是一个数字列表,square\u赔率
应该是nums
中所有奇数的平方的列表。因此,分配给nums或迭代范围(nums)
是没有意义的-您需要直接迭代nums
。您将结果放入变量nums
。说明中说,您需要“将[]分配给列表nums中奇数的平方的可变平方比列表。”