我有一个程序,将询问有关参数的用户,并将其转移到类,但我找不到如何。我试着把这个函数作为参数,但没有成功
class Exam:
def __init__(self, day, importance):
self.day = day
self.importance = importance
days = [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
"Sunday",
]
def is_important():
for day in days:
answer = input("Ìs " + day + " Important")
if answer == "True":
return True
elif answer == "False":
return False
is_important()
mon = Exam("Monday",)
tue = Exam("Tuesday", )
wed = Exam("Wednesday", )
thu = Exam("Thursday", )
fri = Exam("Friday", )
sat = Exam("Saturday", )
sun = Exam("Sunday", )
print(mon.importance)
print(tue.importance)
print(wed.importance)
print(thu.importance)
print(fri.importance)
print(sat.importance)
print(sun.importance)
实现这一点的最佳方法是使一个is\u成为一个重要的类方法。这是一个更为python和明确之间的联系问题和工作日。从本质上讲,它更面向对象,因为它的重要性和要求都与考试对象有明显的联系。事情是这样的:
然后在循环中初始化每天的检查对象,并将结果添加到字典中。字典的优点是,您可以初始化多个变量,不需要键入额外的行,这样它们就有一个清晰的变量名。如果您有许多相同类型的对象,那么字典的键是比普通变量名更好的选择
is_important()
应将日期作为参数。然后你可以用不同的日期调用它,并将结果传递给全班最好使用字典,而不是每天使用单独的变量。然后你可以做:
在考虑问题时,这可能是您想要考虑的一种方法,如果您想将改变重要性的能力与考试对象结合起来:
相关问题 更多 >
编程相关推荐