为了账号安全,请及时绑定邮箱和手机立即绑定

我希望这个python问题的输出以透视格式输出,但不知道如何格式化它?

我希望这个python问题的输出以透视格式输出,但不知道如何格式化它?

拉莫斯之舞 2022-09-20 09:59:12
这是我的程序:def question_second_solution(nums):    print("Even Numbers: ")    even_nums = list(filter(lambda x: x%2==0,nums))    print(even_nums)    print("Odd Numbers: ")    odd_nums = list(filter(lambda x: x%2!=0,nums))    print(odd_nums)    return numsquestion_second_solution([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])那么我怎么能在下面给定的格式获得我的输出:偶数:[2,4,6,8,10],奇数:[1,3,5,7,9]
查看完整描述

3 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

print(f"Even numbers: {even_nums}, Odd numbers: {odd_nums}")



查看完整回答
反对 回复 2022-09-20
?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

如果您只想将输出作为字符串返回,请使用下面的函数。此处even_nums和odd_nums排列在字符串中,并返回值。


def question_second_solution(nums):

    even_nums = list(filter(lambda x: x%2==0,nums))

    odd_nums = list(filter(lambda x: x%2!=0,nums))

    return "Even Numbers: {} Odd numbers: {}".format(even_nums, odd_nums)

如果要将even_nums和odd_nums值作为列表返回,并重用这些值进行进一步处理,则可以将值作为列表元组返回。如下所示:


return (even_nums, odd_nums)

第二个用例的示例:


evens, odds = question_second_solution([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])


print("Even numbers are: ", evens)

print("Odd numbers are: ", odds)

希望这有帮助。


查看完整回答
反对 回复 2022-09-20
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

您只能使用一行。

def question_second_solution(nums): 
   print(f"Even Numbers: %s, Odd numbers %s" % ([x for x in nums if x%2 == 0], [x for x in nums if x%2 != 0]))

字符串格式,字符串内包含 %s,并在字符串后注入值。%


查看完整回答
反对 回复 2022-09-20
  • 3 回答
  • 0 关注
  • 85 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信