+ 1
User input giving me different output in equation. Python.
This is for the duct tape coach problem. The output changes if the input is separated by spaces or a new line. If the user inputs "4 7" the output is 6. If the user inputs: "4 7" The output is 15. The only difference is the user pressing return and a new line forming in the input list. How do I code it so that both inputs appear on the same line matter how it is entered? I'm trying to shy away from using a loop. https://code.sololearn.com/c7BWO3KS7ZO4/?ref=app import math l=list(map(int,input().split())) new_list = [i * 12 for i in l] area = sum(new_list) print(math.ceil(1440/(area*2)))
4 ответов
+ 1
I see what your trying to do, and I've never been able to do it.
My fix is to always add a string in the input and it acts as a prompt specifier. Inside input, I'd put:
'Enter two numbers sperated by a space > ' if thats what you wanted.
The other way is to have a try and except set up. If information is entered the wrong way, raise an error and have a string tell them how to enter it correctly and redirect them back to the prompt
+ 1
Ahhh i didnt know your problem was just on here. Sorry friend, on sololearn input can only be handled one way. And its by taking all input at once. It should work in cmd or terminal or an IDE though
0
Sounds easy, but I can't tell the code coach to input the code correctly.
0
Hey!
Why does the task say that tape is 60 feet long, cause it shuld be 60 inches long instead?
Because we devide 60 by 12 in the right code