python - 如何从创建的函数中打印参数?
问题描述
我通过使用创建了一个返回最高值的函数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"
解决方案
你没有传递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
推荐阅读
- oracle - Issue with opening Oracle VM Virtualbox in Windows 10
- javascript - Boostrap Datepicker - months and year only doesn't work
- ios - record(forDuration:) method stops on its own
- prolog - Solving the Graph Coloring with 3 color and lists - Prolog
- python - Django not rendering Crispy Form Fields from model
- javascript - How to disable esc and window keys in Javascript
- ios - Indexpath.row incremented by two values not one
- azure-sql-database - Keywords such as GENERATED are not available on Azure SQL Studio
- facebook-graph-api - How to Set Specific Dimension of Profile Picture in Facebook Graph Api Request?
- python - Python Gensim FastText 保存和加载模型