python - 无法为该程序获得正确的输出
问题描述
如果它们不能被三或五整除,并且如果它们能被三或五整除,我正在尝试打印它们不应该被打印。这是我的代码:
i = int(input())
if (i == i/3) | (i == i/5):
print('this number is divisible by 3 or 5')
else:
print('i')
我是stackoverflow的新手,它的工作方式不正确!!!:(
解决方案
如果i = 5
,那么您的 if 语句变为
if (5 == 5/3) or (5 == 1):
# do stuff
您正在寻找模数%
,它为您提供了除法的余数。将 if 语句更改为
if (i % 3 == 0) or (i % 5 == 0):
它应该可以工作。因为i = 5
这会给
if (2 == 0) or (0 == 0):
# do stuff
推荐阅读
- flutter - 颤动中的标签顺序
- reactjs - Firebase firestore onSnapshot 在 useEffect 中无法正常工作
- django - 似乎无法理解我哪里出错了
- sql - 在 MongoDB 中的查询之间
- git - 我的 Clair pod 定期重启
- android - 使用redux-persist-sensitive storage react-native的android旧设备中的数据没有持久化(本地存储)?
- java - 为什么按位与 0xFF 的负符号整数会产生正符号整数?
- spring - 队列声明失败;重试离开 | org.springframework.amqp.rabbit.listener.BlockingQueueConsumer
- python - 将 tf_hub 模型转换为 tflite
- javascript - 如何使用 NodeJS、Protractor 和 Saucelabs 向并行运行的每个脚本发送不同的数据?