首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python中使用while true和if函数的麻烦

在python中使用while true和if函数的麻烦
EN

Stack Overflow用户
提问于 2022-11-30 14:57:16
回答 1查看 27关注 0票数 -1

问题是“请用户输入年龄,检查输入的年龄是否大于0。如果年龄小于12美元,票价为12美元,否则票价为18美元”

代码语言:javascript
复制
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()

当我打印它时,唯一执行的代码是“插入您的年龄:”我尝试了几种方法来修复它,但是它只会导致更多的混乱

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-30 14:59:47

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

代码语言:javascript
复制
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()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74629827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档