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)
非常感谢任何帮助!
答案 0 :(得分:0)
您可以简单地将它们添加到条件中:
elif opr == "*" or opr == "-" or opr == "+" or opr == "/":
num1 = int(input("Enter a number: "))
num2 = int(input("Enter another number: "))