首页 > 解决方案 > 无法为该程序获得正确的输出

问题描述

如果它们不能被三或五整除,并且如果它们能被三或五整除,我正在尝试打印它们不应该被打印。这是我的代码:

i = int(input())
if (i == i/3) | (i == i/5):
    print('this number is divisible by 3 or 5')
else:
    print('i')

我是stackoverflow的新手,它的工作方式不正确!!!:(

标签: python

解决方案


如果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

推荐阅读