python - 在 Python 中,我的函数不返回值
问题描述
当我运行程序时,它没有返回我输入的值,即num1
和num2
。
有人可以告诉我我做错了什么吗?
def add(x, y):
return x + y
def subtract(x, y):
return x - y
def multiply(x, y):
return x * y
def divide(x, y):
return x / y
print('Lists of operations: ')
print('1. add')
print('2. subtract')
print('3. multiply')
print('4. divide')
operations = int(input('Select an operation (1/2/3/4): '))
num1 = float(input('Enter a number: '))
num2 = float(input('Enter a number: '))
# Functions aren't returning values
if '1' == operations:
print(num1,'+',num2,'equals'+ add(num1, num2))
# Functions aren't returning values
elif '2' == operations:
print(num1,'-',num2,'equals', subtract(num1, num2))
# Functions aren't returning values
elif '3' == operations:
print(num1,'*',num2,'equals', multiply(num1, num2))
# Functions aren't returning values
elif '4' == operations:
print(num1,'/',num2,'equals', divide(num1, num2))
解决方案
您正在将整数与字符串进行比较:
if '1' == operations:
对其他数字使用1
代替'1'
和相同:
if 1 == operations:
推荐阅读
- html - 垂直汉堡侧导航栏在屏幕右侧创建一个空白区域。仅在手机版中显示
- reactjs - 如何更改 url 而无需在反应路由器 dom 5 中添加另一级路径
- firebase - 在 null 上调用了方法“toRawHandle”,但我没有使用 FirebaseMessaging
- c - AZURE 云集成
- python - 条形图上的matplotlib datetime x轴重叠问题
- c++ - 输出将如何显示?
- c++ - 如何在类 inputFactory 中调用字符串解析函数
- android - 如何使用 Hilt 创建生命周期感知组件?
- sql - Azure Devops 数据仓库部署错误 SQL72031:此部署在执行过程中可能会遇到错误
- javascript - 如何从 HTML UI 发送自适应卡片(使用 store.dispatch):microsoft/BotFramework-WebChat