python - 如何阻止用户输入无效的操作标志
问题描述
如何强制用户在我的计算器上输入+
、-
或*
?/
我的计算器目前可以工作,但我想阻止用户在操作字段上输入 int 字符串。
while True:
number1 = input("Enter First Number! ")
try:
number1 = float(number1)
break
except ValueError:
print("Enter a number")
Operation = input("Enter Operation! ")
while True:
number2 = input("Enter Second Number! ")
try:
number2 = float(number2)
break
except ValueError:
print("Enter a Number")
if Operation == "+":
result = float(number1) + float(number2)
print(result)
elif Operation =="-":
result = float(number1) - float(number2)
print(result)
elif Operation == "*":
result = float(number1) * float(number2)
print(result)
elif Operation == "/":
result = float(number1) / float(number2)
print(result)
else:
print("Incorrect Operation")
解决方案
推荐阅读
- python-3.x - 如何使用 Selenium 按元素关闭弹出框/弹出框
- ubuntu - 使用 jmeter 插件的 Nagios 测试因 CRITICAL 失败: ... java.util.prefs.FileSystemPreferences$1 运行
- microsoft-graph-api - MS Graph AllowToAddGuests 是否适用于组的所有者?
- sql - SQL 选择在其他表中有重复数据的行
- reactjs - 内联 fontFamily 在 React / Next.js 9 中不起作用
- javascript - 如何调用带有淘汰赛的javascript方法
- scala - 在大型 RDD 上使用 spark 计数会产生内存错误
- javascript - 从外部 js 文件调用嵌套函数
- python - 无法从文档 DB AWS 将 pymongo 连接到 mongodb 集群
- python - 语法验证实用程序