python - 重复输入
问题描述
我想这样编程,所以在输入 num1,num2 和操作时,如果用户没有以适当的类型提供输入,它会再次要求用户输入。
operation=(input('1.add\n2.subtract\n3.multiply\n4.divide'))
num1 =int(input("Enter first number: "))
num2 = int(input("Enter second number: "))
if operation == "add" or operation == '1' :
print(num1,"+",num2,"=", (num1+num2))
elif operation =="subtract" or operation == '2':
print(num1,"-",num2,"=", (num1-num2))
elif operation =="multiply" or operation == '3':
print(num1,"*",num2,"=", (num1*num2))
elif operation =="divide" or operation == '4':
print(num1,"/",num2,"=", (num1/num2))
解决方案
您可以使用in
关键字。
前任:
>>> "1" in ["1","add"]
True
>>> "add" in ["1","add"]
True
修改代码如:
operation=(input('1.add\n2.subtract\n3.multiply\n4.divide'))
num1 = int(input("Enter first number: "))
num2 = int(input("Enter second number: "))
if operation in ["1","add"] :
print(num1,"+",num2,"=", (num1+num2))
elif operationi in ["2", "subtract"]:
print(num1,"-",num2,"=", (num1-num2))
elif operation in ["3", "multiply"]:
print(num1,"*",num2,"=", (num1*num2))
elif operation in ["4", "divide"]:
print(num1,"/",num2,"=", (num1/num2))
else:
print("Invalid Input")
推荐阅读
- html - 如何缩小a的填充在缩小内容之前将元素归零?
- mysql - 使用 Datadog 监控 Aurora 不显示查询量的变化
- c - 我已经在 C 中声明了一个大小为 1 的字符数组,但我已经读取了一个大小为 10 的字符串,但给定的代码工作得非常好。
- ios - 当 iOS 应用收到推送通知且状态为关闭时触发 API 调用
- d3.js - D3 - 位置工具提示
- django - 按条件顺序检索 Django 查询集
- c++ - Ctrl+c 杀死进程,尽管有信号处理,但在不同的机器上工作
- bing-maps - 隐藏加载平铺动画覆盖 bing V8
- android - 改造2等待响应
- qt - QT - 最大化 QGraphicsScene SIZE