【发布时间】:2019-04-15 19:51:59
【问题描述】:
编写一个简单的计算器。需要做加法、减法、乘法、浮点除法、整数除法、模数和指数。对于除法,代码重复并要求 4 个数字,尽管我已指定它只要求 2。
print("Select operation.")
print("1.Add")
print("2.Subtract")
print("3.Multiply")
print("4.Float Division")
choice = input("Enter choice(1/2/3/4):")
num1 = int(input("Enter first number: "))
num2 = int(input("Enter second number: "))
fnum1 = float(input("Enter first number: "))
fnum2 = float(input("Enter second number: "))
if choice == '1':
print(num1,"+",num2,"=", add(num1,num2))
elif choice == '2':
print(num1,"-",num2,"=", subtract(num1,num2))
elif choice == '3':
print(num1,"*",num2,"=", multiply(num1,num2))
elif choice == '4':
print(fnum1, "/",fnum2,"=", divide(fnum1,fnum2))
else:
print("Invalid")
当我运行模块并选择部门时,我想输入我的 2 个数字并得到答案。出于某种原因,它要求输入 num1、num2、fnum1 和 fnum2。
【问题讨论】:
-
因为这正是您的代码所说的那样?你为什么希望它不那样做 - 没有任何东西可以阻止它
-
如果您调用
input四次,您的程序将要求输入四次。使用num1定义fnum1而不是再次调用input。
标签: python-3.x