简体   繁体   English

python - 我无法让这些代码行正常工作

[英]python - i cant get these lines of code to work properly

I am making a text-based adventure game and there is a part in the game called ans4:().我正在制作一款基于文本的冒险游戏,游戏中有一个名为 ans4:() 的部分。 I'm trying to combine two functions which are ans4 and ans10.我正在尝试组合两个函数,即 ans4 和 ans10。

This is the code I have so far:这是我到目前为止的代码:

if ans4 and ans10 in answer_yes:
  print("blah blah blah stupid lore stuff blah blah blah blah ")
elif ans7 and ans2 in answer_no:
  print("blah blah blah blah lore blah blah blah blah ")
else:
  print("not a valid answer goodbye")

If your functions return something(a string or an int), you can do something like this.如果你的函数返回一些东西(一个字符串或一个整数),你可以这样做。 I'm not sure what you meant by "combine two functions".I guess you meant something like this.我不确定“结合两个功能”是什么意思。我猜你的意思是这样的。

answer_yes = 'hey who are you. hello'

def ans4():
     x = 'hello'  # code
    return x # output

def ans10():
    x = 'hey' # code
    return x # output

if ans4() and ans10() in answer_yes:
    print('blah blah')
else:
    print('not a valid answer')

output output

blah blah

Edit and apply this code as you need.根据需要编辑并应用此代码。

Add your logic, here's the basic structure添加您的逻辑,这是基本结构

#!/usr/bin/env python3.10

def ans4():
    #TODO
    #LOGIC
    return True

def ans10():
    #TODO
    #LOGIC
    return False

def ans7():
    #TODO
    #LOGIC
    return True

def ans2():
    #TODO
    #LOGIC
    return False

def ans():
    if ans4() and ans10():
        return ("blah blah blah stupid lore stuff blah blah blah blah ")
    if not ans7() and not ans2():
        return "blah blah blah blah lore blah blah blah blah "
    return "not a valid answer goodbye"

if __name__ == "__main__":
    result = ans()
    print(f"{result=}")

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM