python小小白哟 发表于 2023-7-19 09:43:55

python中while循环中使用条件测试来结束循环



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"。

希望以上解答对你有帮助。如果你有其他问题,请随时向我提问。

isdkz 发表于 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"时,循环就会结束。
页: [1]
查看完整版本: python中while循环中使用条件测试来结束循环