当前位置: 首页 > 面试题库 >

简单的while循环,直到在Python中中断

李言
2023-03-14
问题内容

while在用户键入“ exit”之前,将继续执行下面的程序是一个非常简单的循环语句?

例如,

while response = (!'exit')
    continue file
else
    break
    print ('Thank you, good bye!')
#I know this is completely wrong, but it's a try!

到目前为止,我的档案:

#!/usr/bin/python
friends = {'John' : {'phone' : '0401',
        'birthday' : '31 July',
        'address' : 'UK',
        'interests' : ['a', 'b', 'c']},
    'Harry' : {'phone' : '0402',
        'birthday' : '2 August',
        'address' : 'Hungary',
        'interests' : ['d', 'e', 'f']}}
response = raw_input("Please enter search criteria, or type 'exit' to exit the program: ").split()
try:
    print "%s's %s is %s" % (response[0], response[1], friends[response[0]][response[1]])
except KeyError:
    print "Sorry, I don't know about that. Please try again, or type 'exit' to leave the program: "

问题答案:

您的while循环将继续,直到您设置的条件为false。因此,您希望您的代码大部分位于此循环内。完成后,您知道用户输入了“退出”,因此您可以打印错误消息。

#!/usr/bin/python
friends = {'John' : {'phone' : '0401',
        'birthday' : '31 July',
        'address' : 'UK',
        'interests' : ['a', 'b', 'c']},
    'Harry' : {'phone' : '0402',
        'birthday' : '2 August',
        'address' : 'Hungary',
        'interests' : ['d', 'e', 'f']}}

response = ['']
error_message = "Sorry, I don't know about that. Please try again, or type 'exit' to leave the program: "

while response[0] != 'exit':
    response = raw_input("Please enter search criteria, or type 'exit' to exit the program: ").split()
    try:
        print "%s's %s is %s" % (response[0], response[1], friends[response[0]][response[1]])
    except KeyError:
        print error_message
    except IndexError:
        print error_message

print ('Thank you, good bye!')

这段代码是您想要的代码的开始,但是仍然存在一些错误。查看您是否可以对其进行重组,以便在用户输入“退出”时不显示错误消息。



 类似资料:
  • 问题内容: 在下面的代码中,我希望循环在+ + =时立即退出。但是,使用语句进行测试表明它一直持续到循环完成为止。我尝试过,然后在语句集中进行设置,但这会导致无限循环。我认为使用然后设置可能有效,但也可以一直运行到循环结束为止。什么是最优雅,最快的退出方式?谢谢。 问题答案: 该循环将只匹配条件时,当控制返回到它,即循环完全执行。因此,这就是即使满足条件也不会立即退出程序的原因。 但是,如果条件没

  • 本文向大家介绍python 循环while和for in简单实例,包括了python 循环while和for in简单实例的使用技巧和注意事项,需要的朋友参考一下 python 循环while和for in简单实例 以上这篇python 循环while和for in简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 问题内容: 我需要在Python程序中模拟循环。不幸的是,以下简单的代码不起作用: 代替“ 1,2,3,done”,它输出以下输出: 为了捕获“停止迭代”异常并正确中断while循环,我该怎么办? 为什么需要这种东西的一个示例在下面显示为伪代码。 状态机: 问题答案: 我不确定你要做什么。你可以像这样实现一个循环: 要么: 你在尝试使用do while循环来打印列表中的内容在做什么?为什么不使用:

  • 本文向大家介绍Python While循环,包括了Python While循环的使用技巧和注意事项,需要的朋友参考一下 示例 甲while环会引起将要执行的循环语句,直到循环条件为falsey。以下代码将执行循环语句总共4次。 尽管上述循环可以轻松地转换为更优雅的for循环,但是while循环对于检查是否满足某些条件很有用。以下循环将继续执行直到myObject准备就绪。 while通过使用数字(

  • 我试图做一个程序,要求客户输入他们想要购买的项目的数量。程序然后找到小计和带税的总价。我对如何添加while循环感到困惑,这样它就会根据用户放置的物品数量不断询问物品的价格,然后将所有物品添加到一起。

  • 问题内容: 我需要循环直到碰到类似文件的对象的末尾,但是我没有找到“明显的方法”,这使我怀疑自己正在忽略某些东西,很明显。:-) 我有一个流(在这种情况下,它是一个StringIO对象,但我也对一般情况感到好奇)以“ ”格式存储未知数量的记录,例如: 现在,我可以想象的唯一清晰的方法就是使用(我认为是)初始化循环,这似乎有点不符合Python风格: 在类似C的语言中,我只是将其保留在的test子句

  • 我已经有几年没有编写代码了,一直在编写简单的Java程序来重新熟悉基本原理。然而,我很难让我的do-while循环按照我想要的方式运行。我想我并不完全理解do-while循环是如何工作的,但我想要的是从System.in中收集作为int的用户输入,并在他们输入其他数据表单时继续请求有效的int输入。我所拥有的是: 这不起作用有两个原因。首先,如果我输入一个非int值,它会立即崩溃,引发输入不匹配异

  • 我需要对while或do循环进行编码,以确定用户输入的数字是否在特定范围内(30