You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Describe the bug
Question 15 solutions not producing the correct output (except for the Python 2 solution which is correct)
To Reproduce
Paste the solutions in your editor of choice and run the code
Expected behavior
For input '9' I expected a result of 11106
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):
n/a
Smartphone (please complete the following information):
n/a
Additional context
The Python 2 solution is correct
The first Python 3 solution does not run and returns error:
tmp+=a # concatenating 'a' to 'tmp'
TypeError: can only concatenate str (not "int") to str
The second Python 3 solution returns 90 instead of 11106
The solution by ChichiLovesDonkeys does not have a print statement. Even with that it outputs 90 instead of 11106.
The solution by lcastrooliveira returns 90 instead of 11106
The solution by apenam7 returns 90 instead of 11106
I think in all these instances not casting the user input digit to a string is the source of the problem. The solution I devised gives the correct answer of 11106.
a = input("Enter a digit ")
print(sum([int(str(a) * i) for i in range(1,5)]))
The text was updated successfully, but these errors were encountered:
Describe the bug
Question 15 solutions not producing the correct output (except for the Python 2 solution which is correct)
To Reproduce
Paste the solutions in your editor of choice and run the code
Expected behavior
For input '9' I expected a result of 11106
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):
n/a
Smartphone (please complete the following information):
n/a
Additional context
The Python 2 solution is correct
The first Python 3 solution does not run and returns error:
tmp+=a # concatenating 'a' to 'tmp'
TypeError: can only concatenate str (not "int") to str
The second Python 3 solution returns 90 instead of 11106
The solution by ChichiLovesDonkeys does not have a print statement. Even with that it outputs 90 instead of 11106.
The solution by lcastrooliveira returns 90 instead of 11106
The solution by apenam7 returns 90 instead of 11106
I think in all these instances not casting the user input digit to a string is the source of the problem. The solution I devised gives the correct answer of 11106.
a = input("Enter a digit ")
print(sum([int(str(a) * i) for i in range(1,5)]))
The text was updated successfully, but these errors were encountered: