鱼C论坛

 找回密码
 立即注册
查看: 3218|回复: 6

[已解决]关于炮友Thon的问题

[复制链接]
发表于 2018-10-22 10:47:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
x = 777 * 888
y = 666 * 999

if x < y:
    small = x
else:
    small = y

print(small)
—————————
输出结果:
665334
—————————

问题:
以上是一段比较两个算式结果大小的代码,但是结果是直接把数字算出来了,我还是不知道到底是x小还是y小。
我想要以下]表达结果,形如:

y更小,666 * 999 = 665334
x更小,444*8888 = 1234456

小白想知道如何获取参数本身名称以及算式
最佳答案
2018-10-22 11:07:13
  1. def get_variable_name(x):
  2.     for k,v in locals().items():
  3.         if v is x:
  4.             return k

  5.    
  6. x = 777 * 888
  7. y = 666 * 999

  8. if x < y:
  9.     small = x
  10.     name=get_variable_name(x)
  11. else:
  12.     small = y
  13.     name=get_variable_name(y)
  14. print(small,f'is {name}')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-10-22 10:56:32 | 显示全部楼层
  1. x = '777 * 888'
  2. y = '666 * 999'

  3. if eval(x) < eval(y):
  4.     print('x is smaller,',x,'=',eval(x))
  5. else:
  6.     print('y is smaller,',y,'=',eval(y))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-22 11:07:13 | 显示全部楼层    本楼为最佳答案   
  1. def get_variable_name(x):
  2.     for k,v in locals().items():
  3.         if v is x:
  4.             return k

  5.    
  6. x = 777 * 888
  7. y = 666 * 999

  8. if x < y:
  9.     small = x
  10.     name=get_variable_name(x)
  11. else:
  12.     small = y
  13.     name=get_variable_name(y)
  14. print(small,f'is {name}')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-22 11:26:19 | 显示全部楼层
算式是不能直接得到的,除非你设置的就是传入字符串
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-22 13:24:13 | 显示全部楼层
塔利班 发表于 2018-10-22 11:26
算式是不能直接得到的,除非你设置的就是传入字符串

二楼的可以得到。还是很感谢您。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-22 13:25:09 | 显示全部楼层

非常感谢。我不小心点错了,本想把您的答案设为最佳答案的。
非常感谢您和三楼兄弟的屡次帮助。

感谢!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-22 13:37:33 | 显示全部楼层
@塔利班  那我是不是应该把最佳答案转移?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-22 22:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表