python中while为true和if函数的问题



问题是"请用户输入年龄,检查输入的年龄是否为>"0. 如果年龄小于12岁票价为12美元,否则票价为18美元

def main() :
n = int(input("Insert your age : ")) #asking for users age
while True : # checking if users age is more than 0
if n > 0 :
break
return n
if price_checker(n) :
print("Price is 12 dollars")
else :
print("Price is 18 dollars")

def price_checker(x) :
if x < 12 :
return True
else :
return False

main()

当我打印它时,执行的唯一代码是"insert your age: "我已经尝试了几种方法来修复它,但它只会导致更多的混乱

检查数字是否小于或等于0,而不是while循环

def main() :
n = int(input("Insert your age : ")) #asking for users age
if n <= 0:
print("Please enter an age greater than 0")
elif price_checker(n) :
print("Price is 12 dollars")
else :
print("Price is 18 dollars")

def price_checker(x) :
if x < 12 :
return True
else :
return False

main()

最新更新