gpt4 book ai didi

python 2 : calculate using user defined/named variables

转载 作者:太空宇宙 更新时间:2023-11-03 15:57:46 25 4
gpt4 key购买 nike

是否可以使用用户定义的名称/值创建变量然后让用户使用操作来计算?

我尝试使用字典,但我希望用户能够只输入类似于 key1_name + key2_name,然后返回所选操作的输出

例如:让用户输入 2 个变量以及他选择的名称,然后让用户使用名称输入操作并返回结果

numbers = {}
numbers['1'] = 50
numbers['2'] = 100
numbers['efg'] = 200

如何创建一个函数,让用户输入例如 1+2+efg 或 2*efg*2+1,然后返回操作结果?

我可以让用户输入efg*10,然后让函数返回numbers['efg']*10的结果

我尝试了这个例子以使我的问题更清楚所以如果我输入类似 name['chosenname']*10 的内容作为操作并且它返回正确的结果,这是有效的如何使用输入(如 selectedname*10)使其工作,用户只需输入 key 名称?

numbers = {}
name = raw_input('name')
value = input('value')
numbers[name] = value

operation = input('operation')
print operation

最佳答案

您可以将输入的变量转换为使用 numbers 字典 regular expressions .

import re
...
operation = raw_input('operation')
operation = re.sub(r'([a-zA-Z_0-9]+)', r'numbers["\1"]', operation)
result = eval(operation)
print result

关于 python 2 : calculate using user defined/named variables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40614600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com