Why don't work 6th string? | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
- 1

Why don't work 6th string?

https://code.sololearn.com/c1t7D9jUM74b/?ref=app Please help ppl! Why don't work 6 string? // EOF reading string when input()== 1) #mycode #question #python #beginner #sl liberty_status = int(input()) while(liberty_status != 1 or liberty_status != 0): print("Are you free person? 0/1") liberty_status = int(input()) # string 6 if (liberty_status == 0): print ("0") elif (liberty_status == 1): print ("1") else: print("something middle")

9th Nov 2017, 1:53 PM
Vitalij Bredun ♡ Python Petersburg
Vitalij Bredun ♡ Python Petersburg - avatar
10 Answers
9th Nov 2017, 2:14 PM
▲TopGun ▲
▲TopGun ▲ - avatar
+ 2
You can test multiple inputs by pressing [Enter] (keyboard) before [SUBMIT] (dialog): 6 [enter] 9 [enter] 3 [enter] 1 [SUBMIT]
10th Nov 2017, 6:08 AM
Kirk Schafer
Kirk Schafer - avatar
+ 1
because you use "or" in the while loop.By the way,if you use this while loop ,you don't need to use elif .
9th Nov 2017, 2:02 PM
Harry
Harry - avatar
0
sololearn code playground throws that error if you ask for A second input. when you enter 6 as an input, it sees that and asks for proper input a second time. thus, you get an error because as I said the second time it asks for input sololearn can't do it
9th Nov 2017, 2:23 PM
LordHill
LordHill - avatar
0
As Kirk said you can press enter to multiples inputs or use .split to ask them. Example: a,b,c = input ('Type numbers separated by comma').split (',') print (a,b, c) Now you can insert 1,5,7 in code playground >> SUBMIT The code will print: 1 5 7 https://www.sololearn.com/discuss/710210/?ref=app
10th Nov 2017, 12:34 PM
▲TopGun ▲
▲TopGun ▲ - avatar
- 1
# mycode # Please help me! Why don't work 6 string? // EOF reading string when input()== 1) liberty_status = int(input()) if liberty_status != 1 and liberty_status != 0: print("Are you free person? 0/1") elif liberty_status == 0: print ("0") elif liberty_status == 1: print ("1") else : print("something middle") print ("Inspired by moto San-Marino") '''The moto of San-Marino A human is free after the birthday. And no one no control himself Via @Christian Romanovski about San-Marino ''' # https://code.sololearn.com/c1t7D9jUM74b/?ref=app #mycode #question #python #beginner #sl
9th Nov 2017, 2:14 PM
▲TopGun ▲
▲TopGun ▲ - avatar
- 1
@Harry i don't understand yet your ideas bcs the error alarm in #6 string. Thx thx!
9th Nov 2017, 2:48 PM
Vitalij Bredun ♡ Python Petersburg
Vitalij Bredun ♡ Python Petersburg - avatar
- 1
@Joker told that second input() forbidden in SL. thx!!
9th Nov 2017, 2:48 PM
Vitalij Bredun ♡ Python Petersburg
Vitalij Bredun ♡ Python Petersburg - avatar
- 1
@raphaelrequigo you delete a problem string but the problem save. One is in the forbidden SL second input(). But thx!!
9th Nov 2017, 2:51 PM
Vitalij Bredun ♡ Python Petersburg
Vitalij Bredun ♡ Python Petersburg - avatar
- 1
I mean because you use "or" in the while loop, it will be in the while loop if you don't input 1 and 0 at the same time(this is impossible). In the while loop, you use input(), but in this app it doesn't allow you to input again. Once you can't input anything, it cause EOF error. And if you want user input again when they don't input 1 or 0, you don't need to consider if they don't input 1 or 0 in "if", you can do like this if liberty_status == 0: print("0") else: print("1") If you want to allow users to input other numbers, just delete the while loop
9th Nov 2017, 3:08 PM
Harry
Harry - avatar