为了账号安全,请及时绑定邮箱和手机立即绑定

如何将列表转换为方程式?

如何将列表转换为方程式?

叮当猫咪 2022-12-27 15:35:58
所以,我一直在尝试通过多种方式制作高级计算器,这是我能想到的最好的:operation = str(input('Operation:'))operation_list = operation.split(' ')for i in range(len(operation_list)):    if operation_list[i] not in '+-/*':        operation_list[i] = int(operation_list[i])print(operation_list)此代码会将 str 中的每个数字转换为 int 并将所有内容放入列表中:Operation: 10 + 10 + 10Terminal: [10, '+', 10, '+', 10]我不知道是否可以这样做,但我想像转换实际方程一样转换该列表。有人有什么想法吗?
查看完整描述

1 回答

?
千巷猫影

TA贡献1829条经验 获得超7个赞

解决方案:使用python的内置eval()

operation = input('Operation: ')  # input() always returns string, no need to convert
print(eval(operation))
Operation: 5 * 10 + 2
52

请注意,您可能想要确认用户输入了有效的方程式。恶意用户可能会做这样的事情:https ://medium.com/swlh/hacking-python-applications-5d4cd541b3f1 。


查看完整回答
反对 回复 2022-12-27
  • 1 回答
  • 0 关注
  • 126 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号