This code is confusing. `input()`

will store the result as string, given what its suppose to do, isnâ€™t it better to convert to integer?

This code/function also has a recursion problem, it has recursion but no base case, so the recursion will go until it reaches it maximum depth. Which is sort of like an infinity loop, you donâ€™t want this, do you?

nope.actually i was trying to figure out the code to print multiplication table of a given numberâ€¦but i found the way to print numbers one by one (if â€śnumâ€ť is not present it prints numbers one by one) so i tried to multiply the output with the input we give so i inserted â€śnumâ€ť but the output was like

thisâ€¦donno how i got dis as output â€¦in need of explainationthank u by the way after changing â€śinputâ€ť with â€śint(inputâ€ť it prints the mutliples of the given number thank u so much

string multiplication is weird:

```
print("hello" * 5) # will output hellohellohellohellohello
```

that is why the output was weird

understoodâ€¦thank u so much