Python Forum
[Help] sorted() in while loop with user's input() {Screenshot attached}
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Help] sorted() in while loop with user's input() {Screenshot attached}
#1
Hi,

Please see the attached screenshot of my terminal to see what the issue is?
[Image: sorted_zpscfwnb8km.png]

When I pressed Enter on an empty line the program should end & the words entered whould be printed in an alphabetical order.

Please advise what's next? Thank you
=============================================================================================
Here's the exercise that I've been trying to do:
# Building and sorting an array. Write the program that asks us to type as many words as we want (one word per line, continuing until we just press Enter on an empty line) and then repeats the words back to us in alphabetical order. Make sure to test your program thoroughly; for example, does hitting Enter on an empty line always exit your program? Even on the first line? And the second?

# Hint: There’s a lovely array method that will give you a sorted version of an array: sorted(). Use it!
=============================================================================================
Here's my code:

print("[System] Hi! Enter as many words as you want. One word per line until you press Enter on an empty line. This program will then repeat the words in alphabetical order. Ready?!")

empty_line = 0
words_list = []

while True:
	word = input("Enter a word: ")
	words_list.append(word)

	if empty_line == "":
		print("[System] Program Ended...")
		empty_line = 0

words_list.append(word)
Blockchain Visionary & Aspiring Encipher/Software Developer
me = {'Python Learner' : 'Beginner\'s Level'}
http://bit.ly/JoinMeOnYouTube
Reply
#2
after:
    word = input("Enter a word: ")
add:
    word = input("Enter a word: ")
    if len(word(strip()) == 0:
        break
Reply
#3
You can use that an empty string is evaluated to False.

>>> s = input()

>>> bool(s)
False
>>> 
words = []
while True:
    word = input('Type a word: ')
    if word:
        words.append(word)
    else:
        break

print(sorted(words))
"As they say in Mexico 'dosvidaniya'. That makes two vidaniyas."
https://freedns.afraid.org
Reply
#4
Thank you for the input, Larz60+ Smile

Wavic, I really appreciate this demo. Heart

>>> s = input()
 
>>> bool(s)
False
>>>
Thank you so so much! See the screenshot of my terminal.

[Image: sorted1_zpscwy8a0lm.png]
Blockchain Visionary & Aspiring Encipher/Software Developer
me = {'Python Learner' : 'Beginner\'s Level'}
http://bit.ly/JoinMeOnYouTube
Reply
#5
In Python, an empty sequence or collection ( list, tuple, dict, etc. ), None, 0 and False of course are evaluated to False.
"As they say in Mexico 'dosvidaniya'. That makes two vidaniyas."
https://freedns.afraid.org
Reply
#6
Wonderful!

Thank you very much, Wavic! :)
Blockchain Visionary & Aspiring Encipher/Software Developer
me = {'Python Learner' : 'Beginner\'s Level'}
http://bit.ly/JoinMeOnYouTube
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  WHILE LOOP NOT RETURNING USER INPUT AFTER ZerroDivisionError! HELP! ayodele_martins1 7 991 Oct-01-2023, 07:36 PM
Last Post: ayodele_martins1
  restrict user input to numerical values MCL169 2 869 Apr-08-2023, 05:40 PM
Last Post: MCL169
  user input values into list of lists tauros73 3 1,025 Dec-29-2022, 05:54 PM
Last Post: deanhystad
Information How to take url in telegram bot user input and put it as an argument in a function? askfriends 0 1,033 Dec-25-2022, 03:00 PM
Last Post: askfriends
Question Take user input and split files using 7z in python askfriends 2 1,030 Dec-11-2022, 07:39 PM
Last Post: snippsat
  Failing to print sorted files tester_V 4 1,188 Nov-12-2022, 06:49 PM
Last Post: tester_V
  Code won't break While loop or go back to the input? MrKnd94 2 906 Oct-26-2022, 10:10 AM
Last Post: Larz60+
Sad how to validate user input from database johnconar 3 1,837 Sep-11-2022, 12:36 PM
Last Post: ndc85430
  How to split the input taken from user into a single character? mHosseinDS86 3 1,138 Aug-17-2022, 12:43 PM
Last Post: Pedroski55
  Use pexpect to send user input alisha17 0 1,829 May-10-2022, 02:44 AM
Last Post: alisha17

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020