请教一个python问题,如何返回到指定的代码行?经小杰大牛指点,终于实现了。
2019-01-02 09:06
645 查看
如题,请看下面这段代码:
print("Please give me two numbers.") print("I print out the sum of these two numbers") print("If you enter 'q' ,quit.") while True: num1 = input("Please input the first number:") if num1 == 'q': break try: int(num1) except ValueError: print("You can only input integers!") continue num2 = input("Please input the second number:") if num2 == 'q': break try: int(num2) except ValueError: print("You can only input integers!") """ 如何加一行代码,如果num2出现类型错误, 不要返回重新输入num1和num2,只输入num2 """ answer = int(num1) + int(num2) print(answer)
显然,这段代码现在还不完善,当num2输入是非整型时,会提示类型错误,因为我answer = int(num1) + int(num2) 没有使用try-except语句。这里我是想当输入是非整型时,第一时间提示用户,并返回重新输入。num1输入这里已经做到了,但是如果在num2后面加上continue,会返回到循环开始,从num1开始输入,这样并不科学,我是想哪出的问题,就返回到哪里,请教大神如何实现?
经过小杰大牛的指点,终于实现了,再次感谢小杰,请看代码:
print("Please give me two numbers.") print("I print out the sum of these two numbers") print("If you enter 'q' ,quit.") while True: num1 = input("Please input the first number:") if num1 == 'q': break try: int(num1) except ValueError: print("You can only input integers!") continue while True: num2 = input("Please input the second number:") if num2 == 'q': break try: int(num2) break except ValueError: print("You can only input integers!") continue answer = int(num1) + int(num2) print(answer)
相关文章推荐
- @ResponseBody返回一个JavaBean对象到前台,如何在servlet中实现。(传递数据到bootstrapTable遇到的问题)
- python代码实现:如何反序的迭代一个序列?
- 请教一个EasyTouch的问题,如何实现摇杆和之外的触模区域独立
- 如何实现多个线程同步 (2013-11-10 12:07:24)转载▼ 标签: it 在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题,Java实现线程同步的方法很多
- Flex中如何在Tree控件中指定一个自定义的label函数使其返回的标签名字为叶项目的名称的例子
- 一个无聊男人的疯狂《数据结构与算法分析-C++描述》学习笔记 用C++/lua/python/bash的四重实现(3) 最大子序列和问题
- 如何开发一个java开源框架-----Jvn框架之实现参数传递跟信息返回(第二讲)
- 程序终于实现跨机器运行——记VC++2005程序开发的一个常见问题
- 关于Excel操作编写的一个软件设计构思案例[连载] --如何实现从字符串中提取需要的字符并赋值给指定单元格内
- 仅用50行Python代码实现一个简单的代理服务器
- 一个 11 行 Python 代码实现的神经网络
- richTextBox如何实现输入指定的字符显示一个表情图标?类似QQ那样?
- 使用VC内嵌Python实现的一个代码检测工具
- Python 实现在对一个目录下所有文件,指定某一行之后添加内容(批处理脚本)
- 关于如何实现双击某一个tabBarItem,自动进行下拉刷新的问题。
- 使用70行Python代码实现一个递归下降解析器的教程
- Python实现日志自动记录功能(一个思路代码,详细可以自己扩展)
- 如何使用 50 行 Python 代码制作一个计算器
- C++中如何返回一个数组以及可能会遇到的问题geekband
- [VB.NET]VB.NET中如何向网页提交一个请求,并得到返回的HTML代码?