我正在编写一个 Python 程序来在输入的数字之前打印十的所有幂。例如,如果输入为 12345,则程序应输出 10、100、1000、10000。这是我的程序 -
import math
limit = raw_input('Check until: ');
tenpowers=1
for i in range(1, int(limit)+1):
if math.log(i, 10)==tenpowers:
print 'tenpower! - ', i
tenpowers=tenpowers+1
只有当输入值小于或等于 100 时,我的程序才能正常工作。这是输出 -
D:\py>python prog.py
Check until: 100
tenpower! - 10
tenpower! - 100
D:\py>python prog.py
Check until: 12345
tenpower! - 10
tenpower! - 100
注意我第二次输入 12345 时仍然只输出 10 和 100。这里出了什么问题?