Python exec()返回None

时间:2018-06-12 12:47:15

标签: python

使用exec()执行字符串时,返回None。

tree_1= '''def tree():
  input_user = input('elektriciteit | Y&N')
  if input_user == 'Y':
    return 1800000
  else:
    input_user = input('accelerator | Y&N')
    if input_user == 'Y':
      return 2170701
    else:
      return 2170705
tree()'''


output = exec(tree_1)
print(output)

如何将返回值保存到变量中。 Eval无效。

1 个答案:

答案 0 :(得分:1)

刚刚找到答案。

tree_1= '''def tree():
  input_user = input('elektriciteit | Y&N')
  if input_user == 'Y':
    return 1800000
  else:
    input_user = input('accelerator | Y&N')
    if input_user == 'Y':
      return 2170701
    else:
      return 2170705
result = tree()'''

exec(tree_1)

global result
print(result)