python让用户输入字符串_当用户输入字符串而不是整数时,如何保护我的python代码?...
看看我对您的代码所做的更改,如下所示:
def add (x, y):
return(x + y)
def subtract(x, y):
return(x - y)
def multiply(x, y):
return(x * y)
def divide(x, y):
return(x / y)
def input_number(prompt):
while True:
try:
return int(input(prompt))
except ValueError:
print("That was not a number")
# Keep going around the loop until the user chooses 5 to quit
while True:
print("Select operation.")
print("1.Add")
print("2.Subtract")
print("3.Multiply")
print("4.Divide")
print("5.Quit")
choice = input("Enter choice(1/2/3/4/5):")
# Do they want to quit?
if choice == 5:
break
num1 = input_number("Enter first number: ")
num2 = input_number("Enter second number: ")
if choice == 1:
print(num1,"+",num2,"=", add(num1,num2))
elif choice == 2:
print(num1,"-",num2,"=", subtract(num1,num2))
elif choice == 3:
print(num1,"*",num2,"=", multiply(num1,num2))
elif choice == 4:
print(num1,"/",num2,"=", divide(num1,num2))
else:
print("%s - Invalid input" % choice)
为了要求更多输入,您需要将提示包装在一个循环中 . 然后,您需要向用户添加一个选项以允许它们退出 .
此外,您可以将数字提示移动到一个功能 . 如果用户输入字符,这将继续询问号码 .
python让用户输入字符串_当用户输入字符串而不是整数时,如何保护我的python代码?...相关推荐
- python用户画像建模_求用户画像的详细解释、建模方法及算法模型
先给你一个传送门,目测是一个腾讯内部的培训资料:https://bbs.pinggu.org/thread-3868699-1-1.html 该文档我看了,虽然比较浅,但内容相当实在--目前大家谈起用 ...
- python如何连续查找字符串_在另一个字符串Python中多次查找字符串
我尝试使用Python的预定义函数(如find和index)查看一个字符串是否存在于另一个字符串中..在 现在我的函数有两个字符串作为参数,一个是我们要搜索的字符串,另一个字符串是我们在第一个字符串中 ...
- python怎么复数乘方开方_【文末包邮送书】运维必须掌握的 Python 宝典:值得每天复习一遍...
加群交流在后台回复"加群",添加小编微信,小编拉你进去后台回复"724"获取入门资料 前言 本文旨在更好地总结 Python 基础知识,力求简明扼要,以供实战演 ...
- 递归 反转字符串_使用递归反转字符串
递归 反转字符串 1.简介 在本文中,您将学习如何使用递归方法来反转字符串. 第一个程序是反转字符串,第二个程序将读取用户的输入. 在之前的文章中,我已经展示了如何不使用任何内置函数来反转字符串,以及 ...
- java实验七输入输出流_实验七 输入输出流
java 程序设计实验 实验七 输入输出流(2) 一.实验目的 输入和输出是Java的核心功能之一.本节学习了Inputstream和OutputStream,Reader,Writer的几个子类,通 ...
- python整形变量赋初值_为了给整型变量x、y、z赋初值10,下面 Python赋值语句正确的是_学小易找答案...
[单选题]Python语言属于( ). [填空题]在Python中,设有s='a,b,c'.s2=('x','y','z')以及s3=':',则s. rpartition(',')的结果分别 [填空题 ...
- c替换指定位置字符串_【JavaScript】字符串
字符串 字符串可以是插入到引号中的任何字符.你可以使用单引号或双引号: var carname = "MI"; 可以使用索引位置来访问字符串中的每个字符: var characte ...
- 什么是java字符串_什么是java字符串
java字符串是string类,Java程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现.字符串是常量:它们的值在创建之后不能更改.字符串缓冲区支持可变的字符串.因 ...
- python当用户输入的不是整数_当用户输入字符串而不是整数时,如何保护我的python代码?...
请看一下我对您的代码所做的更改,如下所示:def add (x, y): return(x + y) def subtract(x, y): return(x - y) def multiply(x, ...
最新文章
- python评分卡建模-卡方分箱(2)之代码实现
- 对话腾讯云汽车业务副总经理李博:构建出行大版图,腾讯云迈向新征程
- 解决scala对象转化为json对象为{}
- java protected关键字_Java 权限protected关键字纠正
- 【教程】利用OBS+腾讯会议进行线上考试
- redis于spring整合之RedisTemplate
- Ansible详解(六)——Ansible palybook基础
- 开源的东西,只是用来参考学习,要商用路途遥远
- python 截图 minicap_【Python】使用minicap对安卓手机快速截屏
- Winform UI界面设计例程——ListView控件
- 初中英语多词性单词怎么办_初中英语词性的分类及用法
- Android 仿微信小程序开屏页加载loading
- 一篇文章揭穿创业公司的套路
- Linux下FTP;LFTP;TFTP;SFTP;NCFTP;RCP;SCP的使用
- 88是python的整数类型吗_python基本数据类型
- 深圳关内主要旅游景点地址和公交路线
- Hibernate数据库方言
- 电动车,摩托车灯照明 汽车灯照明 手电筒 驱动芯片
- No adapter attached; skipping layout 原因、解决办法
- 01: tornado基础篇
热门文章
- oracle数据库视图存放位置,oracle数据库审计
- 什么是Linux系统调用system call?(Linux内核中设置的一组用于实现各种系统功能的子程序)(区别于标准C库函数调用)核心态和用户态的概念、中断的概念、系统调用号、系统调用表
- 怎么修改windows控制台编码?(不改了)
- 报错: MLPClassifier:ConvergenceWarning: Stochastic Optimizer: Maximum iterations (400) reached
- M 点滑动平均 Python 实现
- python的yield和yield from
- Python__面向对象思想
- mysql主从复制、基于GTID的主从、半同步
- 两个例子详解并发编程的可见性问题和有序性问题,通过volatile保证可见性和有序性以及volatile的底层原理——缓存一致性协议MESI和内存屏障禁止指令重排
- Redis的一些问题