是非疑问句
Coddy 测验生成器:Python 面向对象项目 课程的第 4 课,共 11 课。
挑战
简单创建类 YesNoQuestion,使其继承 Question,并实现 Question 类中的构造函数以及 print 和 check 方法。
构造函数:接收一个字符串和一个布尔值,并分别将它们保存到字段 question 和 answer 中。
print 方法:按格式 '[?] {question} (yes/no)' 输出问题。
例如,如果问题是 'Are you experienced programmer?',,该方法应输出 '[?] Are you experienced programmer? (yes/no)'
check 方法:如果输入字符串是 'yes' 且 answer(类字段)是 True,或者输入字符串是 'no' 且 answer 是 False,则返回 True;否则返回 False。
亲手试试
from abc import ABC, abstractmethod
class Question(ABC):
@abstractmethod
def print(self):
pass
@abstractmethod
def check(self, answer):
pass
测验生成器:Python 面向对象项目中的所有课
自己练习: Python 在线编译器