我正在研究Eric Matthe的书,想用for循环尝试一些额外的东西,看看我是否可以让它们解决问题9-3。以下是他的解决方案代码(供参考):
https://ehmatthes.github.io/pcc/solutions/chapter_9.html#9-3-users
我想做的是添加一些额外的代码来检查用户是男性还是女性,并在此基础上给他们一个不同的响应。我使用for循环的方式正确吗?
class User:
def __init__(self, first_name, last_name, age, gender):
self.first_name = first_name.title()
self.last_name = last_name.title()
self.age = age
self.gender = gender.title()
def user_info(self):
print(f"\nInformation available on USER: "
f"\nFirst name: \t{self.first_name}"
f"\nSecond name: \t{self.last_name}"
f"\nAge: \t\t{self.age}"
f"\nGender: \t{self.gender}")
def user_greeting(self):
for gender in self.gender:
if gender == 'Male':
print("hello sir")我编辑了代码以包含以下建议,但现在仍然没有得到任何输出:
class User:
def __init__(self, first_name, last_name, age, gender):
self.first_name = first_name.title()
self.last_name = last_name.title()
self.age = age
self.gender = gender.title()
def user_info(self):
print(f"\nInformation available on USER: "
f"\nFirst name: \t{self.first_name}"
f"\nSecond name: \t{self.last_name}"
f"\nAge: \t\t{self.age}"
f"\nGender: \t{self.gender}")
def user_greeting(self):
if self.gender == 'male':
print("hello sir")发布于 2020-03-31 20:22:57
我不明白为什么你需要一个循环。在编写代码时,类User的每个实例将只有一个string类型的性别。这样,您就可以简单地使用if。因此,函数user_greeting的代码如下所示:
def user_greeting(self):
if self.gender == 'Male':
print("hello sir")https://stackoverflow.com/questions/60950041
复制相似问题