首页 > 解决方案 > 如何从创建的函数中打印参数?

问题描述

我通过使用创建了一个返回最高值的函数max()。作为参数,我插入了一些操作,例如。2+2, 3+5, 5-1. 显示max()反映为分数的最高值。如何检索操作和分数?

def largest_num(*args):
    print(max(args))

largest_num(2+1,30-24,8*3)

我想检索一条消息:"max value is 8*3 = 24"

标签: python

解决方案


你没有传递8*3给你的方法。你路过24。所以如果你想得到原始信息,你可以将它作为一个字符串传递"8*3"ast.literal_eval它在方法中获取24并显示原始字符串。

import ast

def largest_num(*args):
    max_item = max(args, key=ast.literal_eval)
    print(f"max value is {max_item} = {ast.literal_eval(max_item)}")

largest_num("2+1", "30-24", "8*3")

印刷

max value is 8*3 = 24

推荐阅读