python - 涉及多个输入的python中的名称错误
问题描述
它给出了一个名称错误,说我没有定义 a、b、c、d 我试图将 a、b、c、d 添加到 self.passengers 的空列表中,但它出现了另一个错误,这里是下面的代码
class Flight():
def __init__(self, capacity):
self.capacity = capacity
self.passengers = []
def add_passenger(self, name):
if not self.open_seats():
return False
self.passengers.append(name)
return True
def open_seats(self):
return self.capacity - len(self.passengers)
flight = Flight(3)
people = (a , b,c,d)
a = input("!st passenger: ")
b = input("2nd passenger: ")
c = input("3rd passenger: ")
d = input("4th passenger: ")
for person in people:
success = flight.add_passenger(person)
if success:
print(f"Added {person} to flight successfully")
else:
print(f"No available seats for {person}")
解决方案
在“people=”中调用它们之后定义 a,b,c,d。在设置人员元组之前将定义向上移动并且它可以工作
class Flight():
def __init__(self, capacity):
self.capacity = capacity
self.passengers = []
def add_passenger(self, name):
if not self.open_seats():
return False
self.passengers.append(name)
return True
def open_seats(self):
return self.capacity - len(self.passengers)
flight = Flight(3)
a = input("!st passenger: ")
b = input("2nd passenger: ")
c = input("3rd passenger: ")
d = input("4th passenger: ")
people = (a , b,c,d)
for person in people:
success = flight.add_passenger(person)
if success:
print(f"Added {person} to flight successfully")
else:
print(f"No available seats for {person}")
推荐阅读
- python - 读取 excel 文件,检索列数据,使用列数据从 JSON 中检索数据并将其保存到同一个 excel
- c# - 有没有办法通过 REST API 的 POST 方法从一个项目通过另一个项目发送 List<> 对象?
- yii2 - yii2 显示来自数据库错误的消息
- django - 表单输入到模板
- asp.net - ASP.NET MVC 5 表单不发送表行详细信息(使用 jQuery 数据表 1.10.15)
- node.js - 如何使用在 nodejs-express-oracledb 中创建的 API
- javascript - 网页打开时光标可以直接进入输入吗?
- node.js - 我在节点项目中使用“使用严格”而不是所有文件。我可以在一个地方使用“使用严格”,这将适用于所有文件
- scala - 返回带有 typeclass 但没有其他类型信息的类型
- html - 不正确的媒体查询被应用于 html 元素