鱼C论坛

 找回密码
 立即注册
查看: 1707|回复: 2

[已解决]python中while循环中使用条件测试来结束循环

[复制链接]
发表于 2023-7-19 09:43:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
微信截图_20230719091838.jpg
fare = input("输入你的年龄(输入'quit退出'):")
if fare != "quit":
    if int(fare) < 3:
        print("免费")
    elif 3 <= int(fare) <12:
        print("10美元")
    elif 12 <= int(fare):
        print("15美元")

请问怎么样才能使用while循环并且在这个循环中以条件测试结束循环呢?我用的是if语句但是,用了while语句后会一直输出。
最佳答案
2023-7-19 09:44:14
要在使用 while 循环的情况下添加条件测试来结束循环,你可以在循环开始前定义一个标志变量,当满足某个条件时将标志变量设置为 False,从而退出循环。

以下是将你提供的代码改为使用 while 循环并根据条件测试结束循环的示例代码:
fare = input("输入你的年龄(输入'quit退出'):")while fare != "quit":    if int(fare) < 3:        print("免费")    elif 3 <= int(fare) < 12:        print("10美元")    elif int(fare) >= 12:        print("15美元")    fare = input("输入你的年龄(输入'quit退出'):")
在这个示例中,我们首先通过 input 函数获取用户输入的年龄信息,并将其赋值给 fare 变量。然后,在 while 循环中,检查 fare 是否等于 "quit"。如果不等于 "quit",则根据年龄的不同情况打印相应的信息,并继续询问用户输入年龄。如果 fare 等于 "quit",则条件不满足,循环结束。

这样,当用户输入 "quit" 时,循环会结束。否则,会不断重复询问用户输入年龄并打印相应信息,直到用户输入 "quit"。

希望以上解答对你有帮助。如果你有其他问题,请随时向我提问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-7-19 09:44:14 | 显示全部楼层    本楼为最佳答案   
要在使用 while 循环的情况下添加条件测试来结束循环,你可以在循环开始前定义一个标志变量,当满足某个条件时将标志变量设置为 False,从而退出循环。

以下是将你提供的代码改为使用 while 循环并根据条件测试结束循环的示例代码:
fare = input("输入你的年龄(输入'quit退出'):")while fare != "quit":    if int(fare) < 3:        print("免费")    elif 3 <= int(fare) < 12:        print("10美元")    elif int(fare) >= 12:        print("15美元")    fare = input("输入你的年龄(输入'quit退出'):")
在这个示例中,我们首先通过 input 函数获取用户输入的年龄信息,并将其赋值给 fare 变量。然后,在 while 循环中,检查 fare 是否等于 "quit"。如果不等于 "quit",则根据年龄的不同情况打印相应的信息,并继续询问用户输入年龄。如果 fare 等于 "quit",则条件不满足,循环结束。

这样,当用户输入 "quit" 时,循环会结束。否则,会不断重复询问用户输入年龄并打印相应信息,直到用户输入 "quit"。

希望以上解答对你有帮助。如果你有其他问题,请随时向我提问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-19 09:44:20 | 显示全部楼层
你可以使用while循环来实现你的需求。在Python中,while循环会一直执行,直到其条件不再满足为止。这就意味着只要用户没有输入"quit",程序就会一直运行。你可以使用break语句来在满足某个条件时退出循环。这是一个修改过的代码示例:
while True:    fare = input("输入你的年龄(输入'quit'退出):")    if fare == "quit":        break    elif int(fare) < 3:        print("免费")    elif 3 <= int(fare) < 12:        print("10美元")    elif 12 <= int(fare):        print("15美元")
在这个示例中, while True 创建了一个无限循环,它会一直运行,直到遇到 break 语句。如果用户输入的是"quit",那么 break 语句就会被执行,从而结束循环。否则,程序会根据用户的年龄输出不同的票价。

这样,只要用户不输入"quit",程序就会一直询问用户年龄并输出票价。当用户输入"quit"时,循环就会结束。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-26 08:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表