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] 
我收到了留言

错误:您没有指定平方赔率。

  • 要测试一个数字是否为奇数,需要使用
    2
    取其模,然后测试它是否为0。 因此,如果
    num%2!=0,则您的
    num
    odd

  • 要将给定的数字平方,您需要:-
    number**2
    not
    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] 
  • 要测试一个数字是否为奇数,需要使用
    2
    取其模,然后测试它是否为0。 因此,如果
    num%2!=0,则您的
    num
    odd

  • 要将给定的数字平方,您需要:-
    number**2
    not
    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中奇数的平方的可变平方比列表。”