看看我对您的代码所做的更改,如下所示:

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

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代码?...相关推荐

  1. python用户画像建模_求用户画像的详细解释、建模方法及算法模型

    先给你一个传送门,目测是一个腾讯内部的培训资料:https://bbs.pinggu.org/thread-3868699-1-1.html 该文档我看了,虽然比较浅,但内容相当实在--目前大家谈起用 ...

  2. python如何连续查找字符串_在另一个字符串Python中多次查找字符串

    我尝试使用Python的预定义函数(如find和index)查看一个字符串是否存在于另一个字符串中..在 现在我的函数有两个字符串作为参数,一个是我们要搜索的字符串,另一个字符串是我们在第一个字符串中 ...

  3. python怎么复数乘方开方_【文末包邮送书】运维必须掌握的 Python 宝典:值得每天复习一遍...

    加群交流在后台回复"加群",添加小编微信,小编拉你进去后台回复"724"获取入门资料 前言 本文旨在更好地总结 Python 基础知识,力求简明扼要,以供实战演 ...

  4. 递归 反转字符串_使用递归反转字符串

    递归 反转字符串 1.简介 在本文中,您将学习如何使用递归方法来反转字符串. 第一个程序是反转字符串,第二个程序将读取用户的输入. 在之前的文章中,我已经展示了如何不使用任何内置函数来反转字符串,以及 ...

  5. java实验七输入输出流_实验七 输入输出流

    java 程序设计实验 实验七 输入输出流(2) 一.实验目的 输入和输出是Java的核心功能之一.本节学习了Inputstream和OutputStream,Reader,Writer的几个子类,通 ...

  6. python整形变量赋初值_为了给整型变量x、y、z赋初值10,下面 Python赋值语句正确的是_学小易找答案...

    [单选题]Python语言属于( ). [填空题]在Python中,设有s='a,b,c'.s2=('x','y','z')以及s3=':',则s. rpartition(',')的结果分别 [填空题 ...

  7. c替换指定位置字符串_【JavaScript】字符串

    字符串 字符串可以是插入到引号中的任何字符.你可以使用单引号或双引号: var carname = "MI"; 可以使用索引位置来访问字符串中的每个字符: var characte ...

  8. 什么是java字符串_什么是java字符串

    java字符串是string类,Java程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现.字符串是常量:它们的值在创建之后不能更改.字符串缓冲区支持可变的字符串.因 ...

  9. python当用户输入的不是整数_当用户输入字符串而不是整数时,如何保护我的python代码?...

    请看一下我对您的代码所做的更改,如下所示:def add (x, y): return(x + y) def subtract(x, y): return(x - y) def multiply(x, ...

最新文章

  1. python评分卡建模-卡方分箱(2)之代码实现
  2. 对话腾讯云汽车业务副总经理李博:构建出行大版图,腾讯云迈向新征程
  3. 解决scala对象转化为json对象为{}
  4. java protected关键字_Java 权限protected关键字纠正
  5. 【教程】利用OBS+腾讯会议进行线上考试
  6. redis于spring整合之RedisTemplate
  7. Ansible详解(六)——Ansible palybook基础
  8. 开源的东西,只是用来参考学习,要商用路途遥远
  9. python 截图 minicap_【Python】使用minicap对安卓手机快速截屏
  10. Winform UI界面设计例程——ListView控件
  11. 初中英语多词性单词怎么办_初中英语词性的分类及用法
  12. Android 仿微信小程序开屏页加载loading
  13. 一篇文章揭穿创业公司的套路
  14. Linux下FTP;LFTP;TFTP;SFTP;NCFTP;RCP;SCP的使用
  15. 88是python的整数类型吗_python基本数据类型
  16. 深圳关内主要旅游景点地址和公交路线
  17. Hibernate数据库方言
  18. 电动车,摩托车灯照明 汽车灯照明 手电筒 驱动芯片
  19. No adapter attached; skipping layout 原因、解决办法
  20. 01: tornado基础篇

热门文章

  1. oracle数据库视图存放位置,oracle数据库审计
  2. 什么是Linux系统调用system call?(Linux内核中设置的一组用于实现各种系统功能的子程序)(区别于标准C库函数调用)核心态和用户态的概念、中断的概念、系统调用号、系统调用表
  3. 怎么修改windows控制台编码?(不改了)
  4. 报错: MLPClassifier:ConvergenceWarning: Stochastic Optimizer: Maximum iterations (400) reached
  5. M 点滑动平均 Python 实现
  6. python的yield和yield from
  7. Python__面向对象思想
  8. mysql主从复制、基于GTID的主从、半同步
  9. 两个例子详解并发编程的可见性问题和有序性问题,通过volatile保证可见性和有序性以及volatile的底层原理——缓存一致性协议MESI和内存屏障禁止指令重排
  10. Redis的一些问题