Python 如何从已创建的函数打印参数?

Python 如何从已创建的函数打印参数?,python,Python,我使用max()创建了一个返回最大值的函数。作为参数,我插入了一些操作,例如2+2、3+5、5-1。max()。如何检索操作和分数 def largest_num(*args): print(max(args)) largest_num(2+1,30-24,8*3) 我想检索一条消息:“最大值为8*3=24”您没有将8*3传递给您的方法。您正在通过24。因此,如果您想获得原始信息,可以将其作为字符串“8*3”传递,方法是获取24并显示原始字符串 import ast def lar

我使用
max()
创建了一个返回最大值的函数。作为参数,我插入了一些操作,例如
2+2、3+5、5-1
max()。如何检索操作和分数

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

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

我想检索一条消息:
“最大值为8*3=24”

您没有将
8*3
传递给您的方法。您正在通过
24
。因此,如果您想获得原始信息,可以将其作为字符串
“8*3”
传递,方法是获取
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

您没有将
8*3
传递给您的方法。您正在通过
24
。因此,如果您想获得原始信息,可以将其作为字符串
“8*3”
传递,方法是获取
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

这是不可能的,因为您的函数在任何意义上都没有接收到“8*3”-它只接收到值24。您必须传递字符串,并在函数中传递它们。@jasonharper
eval
是邪恶的。这里不需要它。这是不可能的,因为你的函数在任何意义上都没有接收到“8*3”-它只接收到值24。您必须传递字符串,并在函数中传递它们。@jasonharper
eval
是邪恶的。你在这里不需要它。