编辑* 抱歉,我发送了错误的代码,这个是正确的:
我是编程世界的新手,我尝试学习如何使用 VS Code 将文件夹内的文件中的内容导入到另一个文件(同一文件夹内)。我正在做以下事情:
主文件(main.py):
from operations import add, subtract, multiply, divide
from utils import get_input
def main():
print("Welcome to the Simple Calculator!")
while True:
operation = input("Choose an operation (add, subtract, multiply, divide) or 'exit' to quit: ").strip().lower()
if operation == 'exit':
print("Goodbye!")
break
if operation in ['add', 'subtract', 'multiply', 'divide']:
num1 = get_input("Enter the first number: ")
num2 = get_input("Enter the second number: ")
if operation == 'add':
result = add(num1, num2)
elif operation == 'subtract':
result = subtract(num1, num2)
elif operation == 'multiply':
result = multiply(num1, num2)
elif operation == 'divide':
if num2 != 0:
result = divide(num1, num2)
else:
print("Error: Division by zero.")
continue
print(f"The result of {operation}ing {num1} and {num2} is: {result}")
else:
print("Invalid operation. Please try again.")
if __name__ == "__main__":
main()
第二个文件(操作.py):
def add(a, b):
return a + b
def subtract(a, b):
return a - b
def multiply(a, b):
return a * b
def divide(a, b):
return a / b
第三个文件(utils.py):
def get_input(prompt):
while True:
try:
return float(input(prompt))
except ValueError:
print("Invalid input. Please enter a number.")
但是我一直收到同样的错误:
PS C:\Users\Magaieski\Desktop\Study\CS\Programming\Python\Calculator Project> & C:/Users/Magaieski/AppData/Local/Programs/Python/Python313/python.exe“c:/Users/Magaieski /桌面/学习/CS/编程/Python/计算器项目/main.py”
回溯(最近一次调用最后一次): 文件“c:\Users\Magaieski\Desktop\Study\CS\Programming\Python\Calculator Project\main.py”,第 1 行,位于 从操作导入加、减、乘、除 ImportError:无法从“操作”导入名称“添加”(c:\Users\Magaieski\Desktop\Study\CS\Programming\Python\Calculator Project\operations.py) PS C:\Users\Magaieski\Desktop\Study\CS\Programming\Python\Calculator Project> & C:/Users/Magaieski/AppData/Local/Programs/Python/Python313/python.exe "c:/Users/Magaieski/桌面/学习/CS/编程/Python/计算器项目/main.py”
回溯(最近一次调用最后一次): 文件“c:\Users\Magaieski\Desktop\Study\CS\Programming\Python\Calculator Project\main.py”,第 1 行,位于 从运算导入加、减、乘、除 ImportError:无法从“操作”导入名称“添加”(c:\Users\Magaieski\Desktop\Study\CS\Programming\Python\Calculator Project\operations.py) PS C:\Users\Magaieski\Desktop\Study\CS\Programming\Python\Calculator Project>
我在这里吓坏了......
我刚刚将您的代码复制到我的机器上,它运行良好。仅在 utils.py 中我发现了一个错误,因为缩进是错误的(而应该缩进)。您能分享一下您的文件系统的图片吗?除此之外我无能为力。
def get_input(prompt):
while True:
try:
return float(input(prompt))
except ValueError:
print("Invalid input. Please enter a number.")