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



这是我的程序:

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 nums
question_second_solution([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

那么,我如何才能获得以下给定格式的输出:偶数:[2,4,6,8,10],奇数:[1,3,5,7,9]

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

如果只想以字符串形式返回输出,请使用下面的函数。这里even_nums和odd_num被排列在一个字符串中,并且返回值。

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_num值作为列表返回,并重用这些值进行进一步处理,那么您可以将这些值作为列表的元组返回。如下所示:

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)

希望这能有所帮助。

您只能用一行代码创建它。

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的字符串格式,并在字符串后注入具有%的值。

相关内容

最新更新