无法打印功能

时间:2018-10-17 01:03:01

标签: python

嗨,我是编程新手,在练习使用python时遇到了一些问题。

所以基本上我的任务是创建一个简单的测验,并以(t / f)作为答案。所以这是我的代码:

def quiz(question,ans):
    newpara = input(question)
    if newpara == ans:
       print("correct")
    else:
       print("incorrect")
    return(newpara)

quiz_eval = quiz("You should save your notebook: ","t")

print("your answer is ",quiz_eval)

当用户输入内容时,此代码将打印:

your answer is  hi

但是,我希望它打印“ your answer is correct/incorrect”。

我不确定这里出了什么问题。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

然后,您应该返回“正确”或“不正确”。您的函数返回输入的值,因此获取该输出是正常的。试试这个:

def quiz(question,ans):
    newpara = input(question)
    if newpara == ans:
       answer= "correct"
    else:
       answer= "incorrect"
    return(answer)


quiz_eval = quiz("You should save your notebook: ","t")

print("your answer is ",quiz_eval)

请注意,我的回答只是回答您的问题,并按照您想要的方式提供输出。如果您的程序需要将用户输入限制为“ t”或“ f”,那么您需要在代码中添加更多条件。