为什么我要得到这些数字,当我做了一个范围,从7到1000000,以7为增量numb

2024-09-26 18:20:43 发布

您现在位置:Python中文网/ 问答频道 /正文

sevens = range(7, 1000000, 7)

x = int(input("Please enter a positive number less than one million: "))

if x in sevens:
    print("{} is divisible by seven.".format(x))

我的问题是为什么我要得到以下输出?为什么范围从7开始时以3510作为起始数字

3510, 83517, 83524, 83531, 83538, 83545, 83552, 83559, 83566, 83573, 83580, 83587, 83594, 83601, 83608, 83615, 83622, 83629, 83636, 83643......

这个错误是否与计算机内存有关,或者是我的IDE(Pycharm Jetbrains)中的问题

谢谢你


Tags: innumberinputifrangeoneintless
2条回答

这是您的IDE(Pycharm)问题。更新IDE。我运行了相同的代码,输出从7,14开始,。。。等等

要测试一个数是否完全可被另一个数整除,请使用%(又名模)操作,该操作将给出所述除法的其余部分:

x = int(input("Please enter a positive number less than one million: "))

if x%7 == 0:
    print("{} is divisible by seven.".format(x))
    print("It fits {} times.".format(x//7))
else:
    print("{} is not divisible by seven - theres a rest of {}.".format(x,x%7)) 

进一步阅读:

相关问题 更多 >

    热门问题