代码如下:
模块a.py代码:
def a(u):
s=input(u)
d=f"返回答案:{s}"
print()
程序代码:
import a
s=input("请输入一个问题和答案,系统会返回答案")
a(s)
程序运行问题:
输入问题:3*3=?
返回一个Traceback,详细内容:
改为a.a(s)
调用其他模块中的函数的方法错了,需要使用模块名.函数名的方式来调用,即a.a(s);
然后可以使用eval函数来求输入的表达式的值。
修改如下:
参考链接:
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)
【相关推荐】