`创建一个名为 square_odd_numbers 的 Python 过程函数(procedure),它将数字列表作为其参数。该过程应打印一个新列表,其中仅包含输入列表中奇数的平方。
在答案中使用 while 循环。
示例:
输入:[1,2,3,4,5]
输出(打印到控制台):[1,9,25]
使用上述数据作为输入调用该过程。
例如: 测试>>>>>>>>>> 结果
#只有你的代码>>>>>> [1, 9, 25]
test_list = [111, 62, 35, 47, 5]>>>>>>>>[12321, 1225, 2209, 25] square_odd_numbers(测试列表)
def square_odd_numbers():
a = [1, 2, 3, 4, 5]
i = 1
while i <= 6:
if i%2 != 0:
print(i ** 2)
i += 1
square_odd_numbers()
测试程序不接受我所做的事情。有人可以向我解释一下吗?这是Python编程。`
解决方案:
您的函数需要接受列表作为输入。 您的函数需要处理该列表中的项目。
这是一个如何工作的示例。不过,你已经有了基本的想法。
def square_odd_numbers(input_list):
for value in input_list:
if value%2 != 0:
print(value ** 2)
test_list = [111, 62, 35, 47, 5]
square_odd_numbers(test_list)
# 12321
# 1225
# 2209
# 25