python - 如果 number 为 3 且 sum 包含 3,则返回 True 语句
问题描述
def working_with_three(num1, num2):
if num1 or num2 == 3 and 3 in str(num1 + num2):
return True
else:
return False
working_with_three(-6, 19)
我正在尝试创建一个函数,仅当其中一个数字为 3 并且总和包含 3 时才返回 True,但是当我运行它时,我一直得到 True,即使我应该得到 False
解决方案
def working_with_three(num1, num2):
sum1 = num1+num2
if ((num1 ==3 or num2==3) and str(3) in str(sum1)):
return True
return False
推荐阅读
- python - 如何从 Python 对 JSON 中的数学运算结果进行编码?
- python - Python 路径 - ImportError:无法导入名称“dataset_builder”
- java - 如何计算类字段的平均值
- javascript - JavaScript - 凯撒密码
- ddev - 如何以编程方式在 ddev 中创建符号链接?
- macos - 如何在不使用鼠标的情况下在关闭对话框之前导航 vscode 保存更改?
- java - Apache PDFBox 找不到类“Loader”。为什么?
- java - JAVA中两个List的交集
- android - 跳过了 552 帧!应用程序可能在其主线程上做了太多工作
- c++ - 在 C++ 中绑定派生类方法以从分离的 std::function 变量中调用,在实例范围之外