Python Forum
Multi set string inputs/outputs
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Multi set string inputs/outputs
#1
I actually have no idea what to even call this as I am brand new to python
I am trying to create a simple program that generates a number of different string outputs depending on what inputs the user enters.
For example: if they input the month the program would output a message depending on what month they entered (i.e. if they input December or January or February output would be: Northern Hemisphere Winter; input other months = different seasons... you get the point.
I couldn't figure out what to look up to find this out. Making if then else statements seemed burdensome as opposed to using some sort of list definition or something.
Can I take a string input and convert a list of them into another set value ex: December, January, February, =winter?

Thank you
Kevin
Reply
#2
Do you want to print all the information for each of the inputs, or just some of them?

You could have a list of random information and print one or two. Or you could characterize them like "season_info" and "average_temp" and pick what information is returned or printed.

I'd probably prefer to store everything in a separate file with some structure and read it in. For now, maybe lets just put it in JSON format.

month.json
{"January":[
   "Northern Hemisphere Winter",
   "Average high temp is 46F",
   "Named for the Roman god Janus"
   ]
}
code
import json

INFOFILE = "month.json"

f = open(INFOFILE, "r")
monthdata = json.load(f)

query = input("What's your input? ")
if monthdata.get(query):
    for info in monthdata[query]:
        print(info)
else:
    print(f"I have no information on {query}")
Output:
What's your input? January Northern Hemisphere Winter Average high temp is 46F Named for the Roman god Janus
Output:
What's your input? February I have no information on February
Reply
#3
I don't need a list of information, just a message specific to if they enter a certain input, or different messages if they enter different inputs. I will look up what JSON is and how to do that though.
Thanks!
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  PDFminer outputs unreadable text during conversion from PDF to TXT Gromila131 6 1,645 Aug-06-2024, 08:20 AM
Last Post: Pedroski55
  format json outputs ! evilcode1 3 2,662 Oct-29-2023, 01:30 PM
Last Post: omemoe277
  Formatting outputs created with .join command klairel 2 1,534 Aug-23-2023, 08:52 AM
Last Post: perfringo
  I have written a program that outputs data based on GPS signal kalle 1 2,069 Jul-22-2022, 12:10 AM
Last Post: mcmxl22
  Why does absence of print command outputs quotes in function? Mark17 2 2,096 Jan-04-2022, 07:08 PM
Last Post: ndc85430
  Thoughts on interfacing with a QR code reader that outputs keystrokes? wrybread 1 2,094 Oct-08-2021, 03:44 PM
Last Post: bowlofred
  Combining outputs into a dataframe rybina 0 2,133 Mar-15-2021, 02:43 PM
Last Post: rybina
  ONE input => THREE outputs Tricia279 6 3,809 Jan-14-2021, 08:52 AM
Last Post: perfringo
  How to use subprocess to get multiple data outputs in desired folder? 3SG14 1 3,160 Sep-19-2020, 05:46 PM
Last Post: bowlofred
  How to write a response if a user inputs a string horuscope42 3 2,983 Apr-29-2020, 03:39 PM
Last Post: deanhystad

Forum Jump:

User Panel Messages

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