【发布时间】:2019-06-29 10:05:20
【问题描述】:
这是我的代码,我发现它有点笨重且重复。 """ 钥匙 UCIO = 用户选择的输入操作 x = 全局变量,用户操作的第一个数字 y = 全局变量,用户操作的第二个数字 z = 局部变量,所选操作的结果数 """
# Declaring the types of operates the user cold use
print("Select an operation")
print("1. Addition")
print("2. Subtraction")
print("3. Multiplication")
print("4. Division")
print("5. Power")
# Making the code look neater
print("")
# Gathering information from the user to calculate equation
UCIO = input("Enter an operation 1/2/3/4/5: ")
x = input("Enter your first number: ")
y = input("Enter your second number: ")
# Making the code look neater
print("")
# Calculating an equation with the operation "+"
if UCIO == "1":
z = float(x) + float(y)
print(x + " " + "+" + " " + y + " " + "=" + " " + str(z))
# Calculating an equation with the operation "-"
elif UCIO == "2":
z = float(x) - float(y)
print(x + " " + "-" + " " + y + " " + "=" + " " + str(z))
# Calculating an equation with the operation "*"
elif UCIO == "3":
z = float(x) * float(y)
print(x + " " + "*" + " " + y + " " + "=" + " " + str(z))
# Calculating an equation with the operation "/"
elif UCIO == "4":
z = float(x) / float(y)
print(x + " " + "/" + " " + y + " " + "=" + " " + str(z))
# Calculating an equation with the operation "^"
elif UCIO == "5":
z = float(x) ** float(y)
print(x + " " + "^" + " " + y + " " + "=" + " " + str(z))
【问题讨论】:
-
提示:使用
UCIO的值设置一个字符串变量op_str和一个函数op,然后使用op_str和op定义z并打印结果一次. -
你签出
click了吗? Awesome 还可以很好地创建框架列表。你可以选择一个你喜欢的 CLI 框架:github.com/vinta/awesome-python#command-line-tools
标签: python processing-efficiency coding-efficiency