Python模块导入问题如何解决?

代码如下:

模块a.py代码:

def a(u):
    s=input(u)
    d=f"返回答案:{s}"
    print()

程序代码:

import a
s=input("请输入一个问题和答案,系统会返回答案")
a(s)

程序运行问题:
输入问题:3*3=?
返回一个Traceback,详细内容:

img

改为a.a(s)

调用其他模块中的函数的方法错了,需要使用模块名.函数名的方式来调用,即a.a(s);

然后可以使用eval函数来求输入的表达式的值。

修改如下:

参考链接:



Python eval() 函数 | 菜鸟教程 Python eval() 函数 Python 内置函数 描述 eval() 函数用来执行一个字符串表达式,并返回表达式的值。 字符串表达式可以包含变量、函数调用、运算符和其他 Python 语法元素。 语法 以下是 eval() 方法的语法: eval(expression[, globals[, locals]]) 参数 expression -- 表达式。 globals -- 变量作用域,全局命名空间,如果被提供.. https://www.runoob.com/python/python-func-eval.html

a.py


def a(u):
    # https://www.runoob.com/python/python-func-eval.html
    s=eval(u) # 通过eval()函数来求输入的表达式的值
    d=f"返回答案:{s}" 
    print(d) # 打印结果


program.py


import a

s=input("请输入一个问题和答案,系统会返回答案:")

# https://blog.csdn.net/stay_foolish12/article/details/106521049
# 使用模块名.函数名的方式来调用其他模块中的函数
a.a(s)


img

【相关推荐】




如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^