使用“for”循环和“if”语句对超过 10 的值进行双重打印

问题描述 投票:0回答:1

所以我弄清楚了这个循环,但是当值超过 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() 语句。

python user-input
1个回答
0
投票

您可以将输入转换为整数,如

age = int(input("Enter your age to get ticket prices: "))
,如果它不是数字,则捕获错误。在你的情况下你真的不需要循环,因为你检查一个数字是否超过或在某些条件下

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