+ 1

what is difference between u1,u2= input (). split() and taking input like u1=input() u2=input()

11th Jan 2023, 4:00 PM
Amit Joe
Amit Joe - avatar
18 Answers
+ 17
Amit Joe You can see the difference by printing the statements in code playground... u1,u2=input().split() Will take two input in one line u1=input() u2=input () Will take input in two new lines
11th Jan 2023, 4:08 PM
Riya
Riya - avatar
+ 7
Amit Joe , Both the way string concatenation is possible you can try that in code playground...
11th Jan 2023, 5:48 PM
Riya
Riya - avatar
+ 7
Aditya Dixit, people are here to learn, not to be confused. Before you insist that something works, go and actually try it out - there's always the Code Playground. Lists clearly have no split method, and a simple experiment will show you that immediately.
12th Jan 2023, 6:31 PM
HonFu
HonFu - avatar
+ 4
u1,u2= input (). split() Reads input as a single line and splits it on white space. For example, if input is: hi bye ... then u1 is 'hi' and u2 is 'bye'. u1=input() u2=input() Reads two values from exactly two input lines. For example, if input is: 3 4 ... then u1 is '3' and u2 is '4'
11th Jan 2023, 4:17 PM
Mozzy
Mozzy - avatar
+ 4
Aditya Dixit Still incorrect. Your first reference link is broken and the other 2 describes split() method for strings, which was what I tried explaining to you. The output of your code is wrong as well. Please do some research and test out your code before posting incorrect info. https://code.sololearn.com/csDem7IEAOUU/?ref=app
12th Jan 2023, 3:37 PM
Mozzy
Mozzy - avatar
+ 4
Maybe best to split it up (no pun intended). What the a, b =... syntax does is take the elements of some container and put them in separate variables. So you could also write: u1, u2 = [input(), input()] First, two inputs are taken, then they're put into a list, then the list's elements are put into two separate variables. Now the split method creates a list, by cutting up one string. (Input is always a string.) So with input().split(), you take ONE input and directly cut it into pieces, which are then stored in a list.
12th Jan 2023, 4:22 PM
HonFu
HonFu - avatar
+ 4
Aditya Dixit I was wondering where your code examples come from. After playing around with chatGPT the bot gave me more or less the same example. But, that's why I'm writing you, you need to test each code examples. That's really important. The bot is not perfect and there is a reason why stackoverflow does not allow copy&paste answers from the bot. So, test each code and ask the bot questions if you think there is a mistake. But do not just copy and paste.
12th Jan 2023, 7:58 PM
Denise Roßberg
Denise Roßberg - avatar
+ 3
Aditya Dixit Your answer is not correct. The `.split()` method being discussed here belongs to the str class, which means it can only operate on a string. https://docs.python.org/3.8/library/stdtypes.html#string-methods There is no split() function that can be used on lists and tuples. https://docs.python.org/3.8/tutorial/datastructures.html
12th Jan 2023, 10:47 AM
Mozzy
Mozzy - avatar
+ 2
Riya Mozzy i understand so if concatenate the two strings, both the way of taking input works ?
11th Jan 2023, 5:40 PM
Amit Joe
Amit Joe - avatar
+ 2
Among other stuff, this is literally what you wrote: list1 = [1, 2, 3, 4, 5, 6] list2 = list1.split(3) print(list2) # Output: [[1, 2], [4, 5, 6]] Come on, dude.
12th Jan 2023, 6:55 PM
HonFu
HonFu - avatar
+ 2
Well, Aditya Dixit, we can at least judge your behavior here in this thread, and two things stand out: 1.) You made a mistake and spent many posts trying to distract from that and even claiming you were correct, although a simple check shows everybody that what you suggested is wrong in a very basic way. 2.) It turned out the nonsense you were writing about Python in a very confident style for whatever reason exactly matches the wrong answer chatGPT gives - probably not much longer though because opposed to you chatGPT is willing to learn and admit mistakes. Why are you here on Sololearn? Are you here to learn something, or do you just want to get praised for what you're writing, even if it's demonstrably bollocks?
12th Jan 2023, 11:00 PM
HonFu
HonFu - avatar
+ 1
The difference between u1,u2= input().split() and taking input like u1=input() u2=input() in python is that the former allows you to take two inputs at the same time while the latter requires two separate lines of code to take two inputs.
11th Jan 2023, 10:08 PM
Aditya Dixit
+ 1
u1,u2= input (). split() Reads input as a single line and splits it on white space. So if we wright hello world as the input u1 is hello u2 is world. u1=input() u2=input() It will be on different lines
13th Jan 2023, 2:27 AM
MrBeast
MrBeast - avatar
0
ok n thanks
11th Jan 2023, 11:18 PM
Amit Joe
Amit Joe - avatar
0
split function takes string only no other data types??
12th Jan 2023, 8:57 AM
Amit Joe
Amit Joe - avatar
0
No, the Python split() function can also be used to split other data types, such as lists and tuples.
12th Jan 2023, 9:01 AM
Aditya Dixit
0
The Python split() function can be used to split other data types, such as lists and tuples. For example, you can split a list into a list of sublists using the split() function: list1 = [1, 2, 3, 4, 5, 6] list2 = list1.split(3) print(list2) # Output: [[1, 2], [4, 5, 6]] Similarly, you can split a tuple into a tuple of sub-tuples using the split() function: tup1 = (1, 2, 3, 4, 5, 6) tup2 = tup1.split(3) print(tup2) # Output: ((1, 2), (4, 5, 6)) For more information about the Python split() function, see the following resources: - https://www.geeksforgeeks.org/python-split-function/ - https://www.w3schools.com/python/ref_string_split.asp - https://docs.python.org/3/library/stdtypes.html#string-methods
12th Jan 2023, 3:03 PM
Aditya Dixit
0
Well... it's my hard work to get upto this level and not any ai crap you talking about if you don't know someone then don't judge
12th Jan 2023, 8:51 PM
Aditya Dixit