找到以5结尾的数字

kac*_*ous 0 python

我试图打印从1到100的所有数字,以5结尾.这就是我所拥有的:

 for i in range (1, 100):
      if (i/10) == 5:
           print(i)
Run Code Online (Sandbox Code Playgroud)

为什么打印50?

Fin*_*orm 6

你想使用modulo %来反对除法.Modulo获得剩余部分.

for i in range (1, 100):
    if (i % 10) == 5:
        print(i)
Run Code Online (Sandbox Code Playgroud)

  • @ phant0m我不同意.我有一些答案有一些投票,但我与提问者合作得到正确的答案.最后,这是他想要的,他的"绿色支票"不仅仅是弥补了下来的选票. (2认同)

jen*_*ena 6

因为50/10是5.你真正想要的可能是:

for i in range(100):
    if i % 10 == 5:
        print i
Run Code Online (Sandbox Code Playgroud)

%是模运算,并为您提供两个数的整数除法的余数.


kin*_*all 5

为什么要测试这些值呢?只需首先生成您想要的那些.

for i in range(5, 101, 10):
    print (i)
Run Code Online (Sandbox Code Playgroud)