有没有办法在满足条件时跳过代码行

时间:2021-01-21 11:49:19

标签: python

python 新手,我正在创建一个带有函数和变量等的基本计算器,想知道是否有办法让 python 跳过你输入 num1 和 num2 的两行。目前,如果你让 opr ==立方体/正方形它不需要一个数字来立方体/正方形它只是直接进入要求 num1 和 num2 的行。

opr = input("Would you like to multiply (*), Divide (/), Subtract (-), Add (+), Cube (cube) or Square (square):")
if opr == "cube":
    cube1 = int(input("Enter Number To Cube"))

elif opr == "square":
    square1 = int(input("Enter Number To Square"))

num1 = int(input("Enter a number: "))
num2 = int(input("Enter another number: "))


def cube(num):
    return num * num * num


def square(num):
    return num * num


if opr == "*":
    result = float(num1) * float(num2)
if opr == "/":
    result = float(num1) / float(num2)
if opr == "-":
    result = float(num1) - float(num2)
if opr == "+":
    result = float(num1) + float(num2)
if opr == "cube":
    result = cube(cube1)
if opr == "square":
    result = square(square1)

print(result)

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

您可以简单地将它们添加到条件中:

elif opr == "*" or opr == "-" or opr == "+" or opr == "/":
    num1 = int(input("Enter a number: "))
    num2 = int(input("Enter another number: "))