【问题标题】:How to add numbers if numbers are input using a user-defined function如果使用用户定义的函数输入数字,如何添加数字
【发布时间】:2021-12-27 15:24:06
【问题描述】:
如果使用用户定义的函数输入整数,是否可以添加整数?下面是我的示例代码
def first_num(num1):
num1 = int(input("Enter first number: "))
return
def sec_num(num2):
num2 = int(input("Enter second number: "))
return
print("ARITHMETIC CALCULATOR")
print("----------------")
print("[1] - Addition")
print("[2] - Subtraction")
print("[3] - Multiplication")
print("[4] - Division")
print("----------------")
choice = int(input("Enter your choice: "))
first_num(num1)
sec_num(num2)
if choice == '1':
sum = first_num(num1) + sec_num(num2)
print("The sum is: ")
我只是想问一下有没有可能,如果有,怎么做?
【问题讨论】:
标签:
python
python-3.x
integer
【解决方案1】:
您的函数需要return 您要求的数字,并且您需要在调用它时将结果分配给变量。由于您可以多次调用一个函数,因此您无需为每个数字定义一个唯一的函数。
def get_num(label):
return int(input(f"Enter {label} number: "))
print("ARITHMETIC CALCULATOR")
print("----------------")
print("[1] - Addition")
print("[2] - Subtraction")
print("[3] - Multiplication")
print("[4] - Division")
print("----------------")
choice = input("Enter your choice: ")
num1 = get_num("first")
num2 = get_num("second")
if choice == '1':
print(f"The sum is: {num1 + num2}")
ARITHMETIC CALCULATOR
----------------
[1] - Addition
[2] - Subtraction
[3] - Multiplication
[4] - Division
----------------
Enter your choice: 1
Enter first number: 31
Enter second number: 11
The sum is: 42