Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
whats wrong with this code?
#7
Other solutions are by formatting the input and using lists. In the first example, we change the users response to all lower case (a common practice), so italy, Italy, iTaLy, etc would all evaluate to True. There are other options available, such as changing the input to all capital letters, but again, probably the most common is lower case.

The second way, with lists, checks if the users input exists in the list, if it does, it evaluates to True other wise False. You could combine the two methods so rather than having a list of all variants, you only need the lower case version. Asking for a favorite place, however, would result in a rather long list 

# Changing any input to lowercase. Italy and italy both return True

favoritePlace = input("how about your favorite place (using 'lower')?").lower()

if favoritePlace == "italy":
    print("I love that place, same here")
else:
    print("not bad")

# Using a list
places = ['italy', 'Italy']
favoritePlace = input("how about your favorite place (using list)?").lower()

if favoritePlace in places:
    print("I love that place, same here")
else:
    print("not in list")

# Adding to your list
places = ['italy', 'Italy']
favoritePlace = input("how about your favorite place (combining and adding)?").lower()

if favoritePlace == "italy":
    print("I love that place, same here")
else:
    print("I will add that to my list")
    places.append(favoritePlace)
print("New list = ", places)
Output:
C:\Python36\python.exe C:/Python/Games/scratch.py how about your favorite place (using 'lower')?Italy I love that place, same here how about your favorite place (using list)?italy I love that place, same here how about your favorite place (combining and adding)?england I will add that to my list New list =  ['italy', 'Italy', 'england'] Process finished with exit code 0
If it ain't broke, I just haven't gotten to it yet.
OS: Windows 10, openSuse 42.3, freeBSD 11, Raspian "Stretch"
Python 3.6.5, IDE: PyCharm 2018 Community Edition
Reply


Messages In This Thread
whats wrong with this code? - by Hussein26 - Aug-31-2017, 12:26 AM
RE: whats wrong with this code? - by hbknjr - Aug-31-2017, 01:06 AM
RE: whats wrong with this code? - by Hussein26 - Aug-31-2017, 02:22 AM
RE: whats wrong with this code? - by ichabod801 - Aug-31-2017, 02:42 AM
RE: whats wrong with this code? - by Hussein26 - Aug-31-2017, 02:53 AM
RE: whats wrong with this code? - by Sagar - Aug-31-2017, 08:07 AM
RE: whats wrong with this code? - by sparkz_alot - Aug-31-2017, 12:10 PM
RE: whats wrong with this code? - by Hussein26 - Sep-01-2017, 06:17 AM
RE: whats wrong with this code? - by Sagar - Sep-06-2017, 09:38 AM
RE: whats wrong with this code? - by Larz60+ - Sep-06-2017, 10:37 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  I have a code which is very simple but still I cannot detect what's wrong with it max22 1 538 Nov-07-2023, 04:32 PM
Last Post: snippsat
  Something wrong with my code FabianPruitt 5 915 Jul-03-2023, 10:55 PM
Last Post: Pedroski55
  Compiles Python code with no error but giving out no output - what's wrong with it? pythonflea 6 1,661 Mar-27-2023, 07:38 AM
Last Post: buran
  Video recording with Raspberry Pi - What´s wrong with my python code? Montezuma1502 3 1,328 Feb-24-2023, 06:14 PM
Last Post: deanhystad
  Why doesn't this code work? What is wrong with path? Melcu54 7 1,926 Jan-29-2023, 06:24 PM
Last Post: Melcu54
  Am I wrong or is Udemy wrong? String Slicing! Mavoz 3 2,698 Nov-05-2022, 11:33 AM
Last Post: Mavoz
  Wrong code in Python exercise MaartenRo 2 1,569 Jan-01-2022, 04:12 PM
Last Post: MaartenRo
  The code I have written removes the desired number of rows, but wrong rows Jdesi1983 0 1,659 Dec-08-2021, 04:42 AM
Last Post: Jdesi1983
  VS Code debugger using wrong Python environment topfox 0 2,553 Jun-09-2021, 10:01 AM
Last Post: topfox
  Whats wrong with the elif? inunanimous93 3 2,543 Nov-30-2020, 03:58 AM
Last Post: deanhystad

Forum Jump:

User Panel Messages

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