Python打印两个def而不是一个,我希望它要么回答是,要么回答否



你好,我是Python新手,这是我第一次尝试写东西,我希望它能够回答是或否,但当我键入是或否时,它总是打印:

漂亮的

哦,没有

def yes1(): 
print("nice")
def no1():
print("oh no")
input("Welcome are you ok ?nyes/no:")
yes = yes1
yes1()
no = no1
no1()```

我强烈建议您看一看基本的编程教程。if/elif/else语句知识是无价之宝。

但作为一个临时的解决方案,当你学习的时候,看看以下内容,看看它对你是否有意义:

def yes1(): 
print("nice")
def no1():
print("oh no")
user_input = input("Welcome are you ok ?nyes/no:")
if user_input.lower()=="yes":
yes1()
elif user_input.lower()=="no":
no1()

所以我做这件事的方式是这样的,程序询问是/否,然后运行if语句,判断它是if是还是elif否,并根据它是什么打印尼斯还是哦否…

def yes1(): 
print("nice")
def no1():
print("oh no")
question = input("Welcome are you ok ?nyes/no: ")
if question == 'yes' or  'Yes':
yes1()
elif question == 'nN' or  'no':
no1()

最新更新