I wrote this program in my python IDLE and after executing this it gave me a weird output.
My code:
t = int(input())
for i in range(t):
n = int(input())
rev = 0
while(n > 0):
a = n % 10
rev = rev * 10 + a
n = n / 10
print(rev)
Input:
4
12345
24658
2756
76
Output:
inf
inf
inf
inf
This is a code for the problem FLOW007
My submission got WA. The correct answer is:
t = int(input())
for i in range(t):
n = int(input())
rev = 0
while(n > 0):
a = n % 10
rev = rev * 10 + a
n = n / / 10
print(rev)
I know why my submission got WA. But I can’t figure out that why my code gives me these weird output. What is the meaning of inf
. Does it mean infinity?
The //
is integer division operator in python and /
is floating point division.
1 Like
ok. But why the output for /
is inf
? what does inf
means? Please explain.
I feel you get info because of using %
of a floating point - which should have issued an exception ideally.
1 Like
The inf comes because the integer n never reaches 0 as you are dividing by / and non //. So it continues. If you print n inside loop, you can observe the output-
Code-
t = int(input())
for i in range(t):
n = int(input())
rev = 0
while(n > 0):
a = n % 10
rev = rev * 10 + a
n = n / 10
print(n)
#print(rev)
Output
12.3
1.23
0.123
0.0123
0.00123
0.000123
1.23e-05
1.23e-06
1.23e-07
1.2300000000000001e-08
1.23e-09
1.2300000000000001e-10
1.2300000000000002e-11
1.2300000000000002e-12
1.2300000000000003e-13
1.2300000000000003e-14
1.2300000000000003e-15
1.2300000000000003e-16
1.2300000000000002e-17
1.2300000000000002e-18
1.2300000000000001e-19
1.2300000000000002e-20
1.2300000000000002e-21
1.2300000000000003e-22
1.2300000000000003e-23
1.2300000000000002e-24
1.2300000000000002e-25
1.2300000000000002e-26
1.2300000000000002e-27
1.2300000000000002e-28
1.2300000000000001e-29
1.23e-30
1.23e-31
1.23e-32
1.23e-33
1.23e-34
1.23e-35
1.23e-36
1.23e-37
1.23e-38
1.23e-39
1.2299999999999999e-40
1.2299999999999998e-41
1.2299999999999998e-42
1.2299999999999998e-43
1.2299999999999997e-44
1.2299999999999997e-45
1.2299999999999997e-46
1.2299999999999996e-47
1.2299999999999996e-48
1.2299999999999996e-49
1.2299999999999996e-50
1.2299999999999996e-51
1.2299999999999996e-52
1.2299999999999996e-53
1.2299999999999995e-54
1.2299999999999995e-55
1.2299999999999996e-56
1.2299999999999996e-57
1.2299999999999995e-58
1.2299999999999994e-59
1.2299999999999994e-60
1.2299999999999993e-61
1.2299999999999994e-62
1.2299999999999993e-63
1.2299999999999994e-64
1.2299999999999994e-65
1.2299999999999995e-66
1.2299999999999995e-67
1.2299999999999994e-68
1.2299999999999994e-69
1.2299999999999994e-70
1.2299999999999995e-71
1.2299999999999994e-72
1.2299999999999994e-73
1.2299999999999995e-74
1.2299999999999996e-75
1.2299999999999995e-76
1.2299999999999995e-77
1.2299999999999996e-78
1.2299999999999995e-79
1.2299999999999995e-80
1.2299999999999996e-81
1.2299999999999995e-82
1.2299999999999995e-83
1.2299999999999995e-84
1.2299999999999994e-85
1.2299999999999995e-86
1.2299999999999995e-87
1.2299999999999995e-88
1.2299999999999995e-89
1.2299999999999996e-90
1.2299999999999995e-91
1.2299999999999995e-92
1.2299999999999994e-93
1.2299999999999995e-94
1.2299999999999995e-95
1.2299999999999994e-96
1.2299999999999994e-97
1.2299999999999994e-98
1.2299999999999994e-99
1.2299999999999993e-100
1.2299999999999993e-101
1.2299999999999992e-102
1.2299999999999991e-103
1.2299999999999991e-104
1.229999999999999e-105
1.229999999999999e-106
1.229999999999999e-107
1.229999999999999e-108
1.229999999999999e-109
1.2299999999999991e-110
1.229999999999999e-111
1.229999999999999e-112
1.229999999999999e-113
1.229999999999999e-114
1.229999999999999e-115
1.2299999999999989e-116
1.2299999999999989e-117
1.229999999999999e-118
1.229999999999999e-119
1.229999999999999e-120
1.229999999999999e-121
1.229999999999999e-122
1.229999999999999e-123
1.229999999999999e-124
1.229999999999999e-125
1.229999999999999e-126
1.2299999999999989e-127
1.229999999999999e-128
1.2299999999999989e-129
1.2299999999999989e-130
1.229999999999999e-131
1.2299999999999989e-132
1.2299999999999989e-133
1.229999999999999e-134
1.229999999999999e-135
1.229999999999999e-136
1.229999999999999e-137
1.229999999999999e-138
1.2299999999999991e-139
1.229999999999999e-140
1.229999999999999e-141
1.229999999999999e-142
1.2299999999999989e-143
1.2299999999999989e-144
1.2299999999999989e-145
1.2299999999999988e-146
1.2299999999999988e-147
1.2299999999999989e-148
1.229999999999999e-149
1.229999999999999e-150
1.229999999999999e-151
1.229999999999999e-152
1.229999999999999e-153
1.229999999999999e-154
1.229999999999999e-155
1.229999999999999e-156
1.229999999999999e-157
1.2299999999999989e-158
1.229999999999999e-159
1.229999999999999e-160
1.229999999999999e-161
1.229999999999999e-162
1.229999999999999e-163
1.2299999999999991e-164
1.2299999999999992e-165
1.2299999999999992e-166
1.2299999999999992e-167
1.2299999999999992e-168
1.2299999999999992e-169
1.2299999999999993e-170
1.2299999999999993e-171
1.2299999999999993e-172
1.2299999999999993e-173
1.2299999999999993e-174
1.2299999999999992e-175
1.2299999999999993e-176
1.2299999999999993e-177
1.2299999999999993e-178
1.2299999999999993e-179
1.2299999999999993e-180
1.2299999999999992e-181
1.2299999999999993e-182
1.2299999999999993e-183
1.2299999999999992e-184
1.2299999999999992e-185
1.2299999999999991e-186
1.2299999999999992e-187
1.2299999999999992e-188
1.2299999999999992e-189
1.2299999999999993e-190
1.2299999999999994e-191
1.2299999999999994e-192
1.2299999999999995e-193
1.2299999999999995e-194
1.2299999999999995e-195
1.2299999999999996e-196
1.2299999999999997e-197
1.2299999999999997e-198
1.2299999999999998e-199
1.2299999999999998e-200
1.2299999999999998e-201
1.2299999999999997e-202
1.2299999999999996e-203
1.2299999999999996e-204
1.2299999999999995e-205
1.2299999999999995e-206
1.2299999999999996e-207
1.2299999999999997e-208
1.2299999999999998e-209
1.2299999999999997e-210
1.2299999999999998e-211
1.2299999999999997e-212
1.2299999999999998e-213
1.2299999999999998e-214
1.2299999999999997e-215
1.2299999999999997e-216
1.2299999999999997e-217
1.2299999999999997e-218
1.2299999999999997e-219
1.2299999999999997e-220
1.2299999999999996e-221
1.2299999999999997e-222
1.2299999999999996e-223
1.2299999999999995e-224
1.2299999999999996e-225
1.2299999999999995e-226
1.2299999999999995e-227
1.2299999999999994e-228
1.2299999999999994e-229
1.2299999999999994e-230
1.2299999999999994e-231
1.2299999999999994e-232
1.2299999999999994e-233
1.2299999999999994e-234
1.2299999999999994e-235
1.2299999999999995e-236
1.2299999999999995e-237
1.2299999999999996e-238
1.2299999999999995e-239
1.2299999999999996e-240
1.2299999999999995e-241
1.2299999999999996e-242
1.2299999999999995e-243
1.2299999999999995e-244
1.2299999999999995e-245
1.2299999999999994e-246
1.2299999999999994e-247
1.2299999999999995e-248
1.2299999999999994e-249
1.2299999999999993e-250
1.2299999999999994e-251
1.2299999999999995e-252
1.2299999999999995e-253
1.2299999999999995e-254
1.2299999999999995e-255
1.2299999999999995e-256
1.2299999999999995e-257
1.2299999999999994e-258
1.2299999999999993e-259
1.2299999999999994e-260
1.2299999999999995e-261
1.2299999999999995e-262
1.2299999999999995e-263
1.2299999999999995e-264
1.2299999999999994e-265
1.2299999999999994e-266
1.2299999999999994e-267
1.2299999999999995e-268
1.2299999999999996e-269
1.2299999999999996e-270
1.2299999999999997e-271
1.2299999999999996e-272
1.2299999999999997e-273
1.2299999999999996e-274
1.2299999999999996e-275
1.2299999999999997e-276
1.2299999999999998e-277
1.2299999999999998e-278
1.2299999999999999e-279
1.2299999999999999e-280
1.2299999999999999e-281
1.2299999999999998e-282
1.2299999999999998e-283
1.2299999999999998e-284
1.2299999999999998e-285
1.2299999999999997e-286
1.2299999999999997e-287
1.2299999999999996e-288
1.2299999999999996e-289
1.2299999999999996e-290
1.2299999999999997e-291
1.2299999999999997e-292
1.2299999999999997e-293
1.2299999999999998e-294
1.2299999999999997e-295
1.2299999999999997e-296
1.2299999999999996e-297
1.2299999999999997e-298
1.2299999999999998e-299
1.2299999999999998e-300
1.2299999999999998e-301
1.2299999999999997e-302
1.2299999999999998e-303
1.2299999999999998e-304
1.2299999999999998e-305
1.2299999999999997e-306
1.2299999999999997e-307
1.2299999999999997e-308
1.23e-309
1.23e-310
1.23e-311
1.23e-312
1.23e-313
1.23e-314
1.23e-315
1.23e-316
1.23e-317
1.23e-318
1.23003e-319
1.23e-320
1.23e-321
1.24e-322
1e-323
0.0
2 Likes
s_king
March 9, 2020, 1:17pm
6
Because / is floating point division in python and after the number being a float, using % operator on it will throw some kind of error.
1 Like
oh, I see. That’s a great help. thanks.
1 Like