python - 我想知道是否有办法跳过特定的行,这样它就不会被执行
问题描述
我正在构建一个计算器,我想知道在选择“root”选项时是否可以跳过 num2 输入。
这是我的代码:
num1 = float(input("Enter a number: "))
op = input("Enter a operator: ")
if op not in operators:
print("Invalid operator")
start()
num2 = float(input("Enter a number: "))
if op == "+":
print(num1 + num2)
elif op == "-":
print(num1 - num2)
elif op == "*":
print(num1 * num2)
elif op == "/":
print(num1 / num2)
elif op == "^":
print(pow(num1, num2))
elif op == "root":
print(math.sqrt(num1))
restart = input("Continue?: ")
if restart == "yes":
start()
else:
sys.exit(0)
我希望这个被忽略:
num2 = float(input("Enter a number: "))
在这种情况下:
elif op == "root":
print(math.sqrt(num1))
解决方案
将第二个数字输入语句放在后面if
:
op = input("Enter a operator: ")
if op != "root":
num2 = float(input("Enter a number: "))
推荐阅读
- sql - 检查不同的列或空结果PostgreSQL
- laravel - Laravel Voyager:在管理端的图像 url 中重复“App/Public”
- python - 用 NOSQL 数据库替换 Django 的主关系数据库
- arrays - 使用 MongoDB 输出在 Talend 的 [] 中未填充具有单个元素的数组
- excel - 通过电子邮件发送时出现 xlsm 文件错误
- scala - Xlint:在 Play 框架与 Twirl 模板中未使用
- html - btn-group 下拉菜单不起作用,但 nav-item 下拉菜单在 Angular 中使用 bootstrap
- python-3.x - 如何为 grpc 单元测试(python)创建模拟上下文
- pandas - 在前几天随机分配值
- elasticsearch - 在 KIBANA Elasticsearch 中创建规则时字段变为空白