Python、VSC:如何将文件正确导入我的代码

Python, VSC: How to correctly import a file into my code

我是一名大学生,对 Python 和 VSC 都比较陌生,正在尝试创建我自己的 MadLibs 程序。我的主文件询问用户他们想要哪个故事,并根据他们的回答导入正确的故事。 这是我的主要代码:

#Mad Libs
#5/4/2022

num = int(input('Input a number 1-9 to choose a story!'))

if num == 1:
    import MadLibs1
    MadLibs1.story1

这是我的 MadLibs1 代码(缩写):

def story1():
    verb1 = str(input('Enter an ing-verb: '))
    place1 = str(input('Enter a physical location: '))
    holiday_song = str(input('Enter a holiday song: '))
 
    story = f'HOLIDAY MADNESS \n \nI was {verb1} at the {place1} the other day \
    when I heard {holiday_song} come on the radio.\n\
    print(story)
    print('')

MadLibs1 是我的另一个 python 文件,而 story1 是一个接受名词、动词等并打印修改后的 mad libs 故事的函数。 我的问题:当我 运行 程序时,它正确地要求我输入一个数字。当我输入数字并按 Enter 时,出现以下内容:

PS C:\Users\joshu\OneDrive - University of Missouri\Documents\Python files VSC\Mad Libs>

它希望我提供意见。我不确定为什么它需要另一个输入。它应该直接执行 MadLibs1 中的函数。

有人知道我做错了什么吗? 谢谢!

乔希

要导入文件,您需要导入 文件扩展名 。例如...

import filename.py

编辑

在 MadLibs 文件中,您需要实际调用该函数。您所做的只是声明函数。您可以通过键入带括号的函数名称和任何必需的参数来调用函数。这需要在 下面 声明的函数下面完成

story ()