我的 Python 范围函数有什么问题?

问题描述 投票:0回答:1
age = 0
while True:
    attendee = int(input("Do you want to see the 7 o'clock screening? (Only 24 seats available): "))
    if 1 >= attendee <= 24:
        print(f"Your seat has been purchased {attendee}.")
        break  # Exit the loop once valid input was received
    else:
        print("There are no more tickets avaiable for this time. Come back at 9:15 for the next screening" )

for i in range(attendee):
    age = int(input(f"Enter age of attendee {i + 1}: "))
    if age in range(0,7):
        print(f"Ticket cost for attendee {i + 1}: $0")
    elif age in range(7,12):
        print(f"Ticket cost for attendee {i + 1}: $15.00")
    elif age >= 13:
        print(f"Ticket cost for attendee {i + 1}: $24.00")

error in syntax

 if 1 >= attendee <= 24:


for i in range(attendee):
    age = int(input(f"Enter age of attendee {i + 1}: "))
    if age in range(0,7):
        print(f"Ticket cost for attendee {i + 1}: $0")
    elif age in range(7,12):
        print(f"Ticket cost for attendee {i + 1}: $15.00")
    elif age >= 13:
        print(f"Ticket cost for attendee {i + 1}: $24.00")

输出:

Do you want to see the 7 o'clock screening? (Only 24 seats available): 5
There are no more tickets avaiable for this time. Come back at 9:15 for the next screening
Do you want to see the 7 o'clock screening? (Only 24 seats available): 
python python-3.x for-loop while-loop range
1个回答
0
投票

您的条件为:“如果

attendee
小于或等于 1 且小于或等于 24。”

您可能是指

1 <= attendee <= 24

© www.soinside.com 2019 - 2024. All rights reserved.