Hi there, my questions are clear. I am commenting on your answer. Just want your working code based on the question. I mean focus on the main question itself, but it has to pass the sys arg command line. Also your answer must not be partial. I has to print all as asked. Review your answer again, and make necessary corrections: ------------------------------------------------------------------- import sys relations = {'Darth Vader': 'father', 'Leia': 'sister', 'Han': 'brother in law', 'R2D2': 'droid', 'Rey': 'Padawan', 'Tatooine': 'homeworld'} def prRelation(key): if key == 'Darth Vader': print("No, I am your father") else: print("Luke, I am your %s" % (relations[key])) # this sends key error \\\so work on this, plus see below\\\ if sys.argv[1] in relations: name = prRelation(sys.argv[1]) # this line: says "format", requesting to remove "name". When simply run, it sends this: "keyError" as said above \\\referencing the above, key error\\\ print("luke, I am your", name) ---------------------------------------------------------- main Q: Create a program, luke.py, using the following dictionary: relations = {'Darth Vader':'father', 'Leia':'sister', 'Han':'brother in law', 'R2D2':'droid', 'Rey':'Padawan', 'Tatooine':'homeworld'} The program will take one argument, corresponding to one of the relations’ keys. The program will print out the statement: Luke, I am your x Where x = the relationship. For example, if the argument is Leia, it should print ‘Luke, I am your sister’ If the key is ‘Darth Vader’ you should instead print “No, I am your father” -------------------------------------------------------------------------- Note: do not include the... print(input()).... code, in your solution. Just the code plus sys argv argument to pass the command line, up on typing the following: > python3 luke.py "string" -------------------------------------------------- Thank you.
Hi there, my questions are clear. I am commenting on your answer. Just want your working code based on the question. I mean focus on the main question itself, but it has to pass the sys arg command line. Also your answer must not be partial. I has to print all as asked.
Review your answer again, and make necessary corrections:
-------------------------------------------------------------------
import sys
relations = {'Darth Vader': 'father', 'Leia': 'sister',
'Han': 'brother in law', 'R2D2': 'droid',
'Rey': 'Padawan', 'Tatooine': 'homeworld'}
def prRelation(key):
if key == 'Darth Vader':
print("No, I am your father")
else:
print("Luke, I am your %s" % (relations[key]))
# this sends key error \\\so work on this, plus see below\\\
if sys.argv[1] in relations:
name = prRelation(sys.argv[1])
# this line: says "format", requesting to remove "name". When simply run, it sends this: "keyError" as said above \\\referencing the above, key error\\\
print("luke, I am your", name)
----------------------------------------------------------
main Q: Create a program, luke.py, using the following dictionary:
relations = {'Darth Vader':'father', 'Leia':'sister', 'Han':'brother in law', 'R2D2':'droid', 'Rey':'Padawan', 'Tatooine':'homeworld'}
The program will take one argument, corresponding to one of the relations’ keys. The program will print out the statement:
Luke, I am your x Where x = the relationship.
For example, if the argument is Leia, it should print ‘Luke, I am your sister’ If the key is ‘Darth Vader’ you should instead print “No, I am your father”
--------------------------------------------------------------------------
Note: do not include the... print(input()).... code, in your solution. Just the code plus sys argv argument to pass the command line, up on typing the following:
> python3 luke.py "string"
--------------------------------------------------
Thank you.
Trending now
This is a popular solution!
Step by step
Solved in 4 steps with 2 images