用while循环看周几有票的案例
时间: 2023-10-27 15:01:57 浏览: 79
好的,以下是一个示例代码,可以根据用户输入的日期和座位类型,输出该日期对应的周几以及该类型座位是否有票:
```python
# 假设已有某一天的各座位余票情况
seats = {
'A': 5,
'B': 10,
'C': 0,
'D': 3,
'E': 8
}
while True:
date = input("请输入日期(格式如2022-01-01):")
seat_type = input("请输入座位类型(A/B/C/D/E):")
# 判断是否有该座位类型
if seat_type not in seats:
print("请输入正确的座位类型!")
continue
# 输出该日期对应的周几
import datetime
try:
day_of_week = datetime.datetime.strptime(date, '%Y-%m-%d').strftime('%A')
print(f"{date}是{day_of_week}")
except ValueError:
print("请输入正确的日期格式(如2022-01-01)")
continue
# 判断该座位类型是否有票
if seats[seat_type] > 0:
print(f"{date} {seat_type}座位有票,余票{seats[seat_type]}张")
else:
print(f"{date} {seat_type}座位已售罄")
```
运行代码后,会不断循环等待用户输入日期和座位类型,直到用户手动终止程序。每次输入后,会输出该日期对应的周几以及该类型座位是否有票。如果用户输入了错误的格式或不存在的座位类型,程序会提示用户重新输入。
阅读全文