嗨,我是编程新手,在练习使用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
”。
我不确定这里出了什么问题。有什么想法吗?
答案 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”,那么您需要在代码中添加更多条件。