如何根据输入打印出正确的响应?

2024-09-27 09:22:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python的新手,我有一个非常简单的问题要向我解释。我正在做一个文本冒险游戏,我希望能够调用函数中的另一个函数,这样我的代码组织得更好。你知道吗

这就是我的工作原理:

def displayIntro():
    print("You come to a crossroads on your trip home.")
    print ("You can go LEFT towards the DEMON FOREST or RIGHT to SKULL MOUNTAIN")
    print()

def choosePath(): 
    path = ""
    while path != "LEFT" and path != "RIGHT":
        path = input("Which path will you choose? LEFT or RIGHT? --> ")
    if path == "RIGHT":
        print("You take the path to SKULL MOUNTAIN.")
    elif path == "LEFT":
        print ("You take the path to the DEMON FOREST.")




displayIntro()
choosePath()
choosenPath() 

但我希望它看起来像这样,但我不知道如何使它工作:

def displayIntro():
    print("You come to a crossroads on your trip home.")
    print ("You can go LEFT towards the DEMON FOREST or RIGHT to SKULL MOUNTAIN")
    print()

def choosePath(): 
    path = ""
    while path != "LEFT" and path != "RIGHT":
        path = input("Which path will you choose? LEFT or RIGHT? --> ")
    return path


def checkPath(choosePath):

    if choosePath == "RIGHT":
        print("You take the path to SKULL MOUNTAIN.")
    elif choosePath == "LEFT": 
        print("You take the path to the DEMON FOREST.")



displayIntro()
choosePath()
checkPath() 

Tags: orthetopathrightyoudefleft
2条回答

必须将返回值choosePath传递给checkPath。你知道吗

checkPath(choosePath())

checkPath接受一个参数,因此需要提供一个值。该值是choosePath的返回值,可以是“LEFT”或“RIGHT”。传入后,checkPath函数将执行,检查字符串并相应地打印。用上述代码替换choosePathcheckPath调用。你知道吗

您没有将返回值choosePath()传递给checkPath()。应该是:

path = choosePath()
checkPath(path)

或作为一行:

checkPath(choosePath())

相关问题 更多 >

    热门问题