我试图打印从1到100的所有数字,以5结尾.这就是我所拥有的:
for i in range (1, 100):
if (i/10) == 5:
print(i)
Run Code Online (Sandbox Code Playgroud)
为什么打印50?
你想使用modulo %来反对除法.Modulo获得剩余部分.
for i in range (1, 100):
if (i % 10) == 5:
print(i)
Run Code Online (Sandbox Code Playgroud)
因为50/10是5.你真正想要的可能是:
for i in range(100):
if i % 10 == 5:
print i
Run Code Online (Sandbox Code Playgroud)
%是模运算,并为您提供两个数的整数除法的余数.
为什么要测试这些值呢?只需首先生成您想要的那些.
for i in range(5, 101, 10):
print (i)
Run Code Online (Sandbox Code Playgroud)