所以我弄清楚了这个循环,但是当值超过 10 时,程序会重复打印票价。我的代码有什么问题?
age = input("Enter your age to get ticket prices: ")
for ages in age:
ages = int(age)
if ages < 3:
print("Your ticket is free!")
if 3 <= ages <= 12:
print("Your ticket is $10")
if ages > 12:
print("Your ticket is $15")
我只希望打印我设置的任何 print() 语句。
您可以将输入转换为整数,如
age = int(input("Enter your age to get ticket prices: "))
,如果它不是数字,则捕获错误。在你的情况下你真的不需要循环,因为你检查一个数字是否超过或在某些条件下