Sololearn Input | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 1

Sololearn Input

How do you handle multiple or listed inputs? Here is my perhaps overly complicated way. I'm sure you can think of a better one. https://code.sololearn.com/cjHnzZ4u24gH/?ref=app

15th Aug 2021, 2:07 AM
Bob_Li
Bob_Li - avatar
7 Answers
+ 3
You can input each value on a new line when giving input. Or you can take input all in one line, split and cast whatever type you want
15th Aug 2021, 2:51 AM
Slick
Slick - avatar
+ 1
If you have a certain amount of inputs, lets say 4 all on one line. a,b,c,d = input().split() then do what you want with each variable
15th Aug 2021, 3:00 AM
Slick
Slick - avatar
+ 1
Great answer. If you know beforehand the number of inputs and the user types the input carefully, yes, it is the easiest way. But sometime we want to deal with indeterminate amount of values, and the user is careless.
15th Aug 2021, 3:24 AM
Bob_Li
Bob_Li - avatar
+ 1
If it's like that, then you can't guess everything that a user can enter. You can control the input by only accepting correct input. If incorrect input is given, it can let the user know, give an example of correct input, and let them try again. The try again part just couldn't be done here.
15th Aug 2021, 3:27 AM
Slick
Slick - avatar
+ 1
After searching, I found something: https://pypi.org/project/smartinput/ it provides input hints and colored text. But it still needs correctly formatted input values. And you can't use it in Sololearn.😑 Seems like a good module. Haven't tried it yet
15th Aug 2021, 3:44 AM
Bob_Li
Bob_Li - avatar
0
line by line works without problem, but wouldn't it need multiple variables? The single line method is my puzzle. How to handle the string if the input is carelessly wonky.... Not really rare if your ui is used by a clueless user.
15th Aug 2021, 2:57 AM
Bob_Li
Bob_Li - avatar
0
True, I guess what I'm aiming for is a way to handle the input as robustly as possible. A robust user input is always good. Always returning errors for minor input inconsistencies gives a bad user experience. With today's tech, a smart input would be a good idea.
15th Aug 2021, 3:31 AM
Bob_Li
Bob_Li - avatar