Answered step by step
Verified Expert Solution
Question
1 Approved Answer
2 8 . Implement the Function has _ error Implement the function according to the specification. Remember that you may not use conditionals ( if
Implement the Function haserror Implement the function according to the specification. Remember that you may not use conditionals ifstatements Instead, you should use what you know about boolean expressions. Use the test script testcurrency.py to aid your development before checking your answer below. def haserrorjson: Returns True if the response to a currency query encountered an error. Given a JSON string provided by the web service, this function returns True if the query failed and there is an error message. For example, if the json is success:false,"src:dst:"error":"Source currency code is invalid." then this function returns True It does NOT return the error message 'Source currency code is invalid' On the other hand if the json is success: true, src: United States Dollars", dst: Euros", "error": then this function returns False. The web server does NOT specify the number of spaces after the colons. The JSON success:true, src: United States Dollars", dst: Euros", "error":"" is also valid in addition to the examples above Parameter json: a json string to parse Precondition: json a string provided by the web service ONLY enforce the type start introcs.findstrjsonsuccess start introcs.findstrjson: start start introcs.findstrjson: start end introcs.findstrjson end result introcs.stripjsonstart:end return result if result is 'true': return False I cannot get the correct True or False answer. The result should return the opposite of what is following success in the json. I have tried all of the solutions that have been given to me and nothing works.
Implement the Function haserror
Implement the function according to the specification. Remember that you may not use conditionals ifstatements Instead, you should use what you know about boolean expressions. Use the test script testcurrency.py to aid your development before checking your answer below.
def haserrorjson:
Returns True if the response to a currency query encountered an error.
Given a JSON string provided by the web service, this function returns True if the
query failed and there is an error message. For example, if the json is
success:false,"src:dst:"error":"Source currency code is invalid."
then this function returns True It does NOT return the error message
'Source currency code is invalid' On the other hand if the json is
success: true, src: United States Dollars", dst: Euros", "error":
then this function returns False.
The web server does NOT specify the number of spaces after the colons. The JSON
success:true, src: United States Dollars", dst: Euros", "error":""
is also valid in addition to the examples above
Parameter json: a json string to parse
Precondition: json a string provided by the web service ONLY enforce the type
start introcs.findstrjsonsuccess
start introcs.findstrjson: start
start introcs.findstrjson:
start
end introcs.findstrjson
end
result introcs.stripjsonstart:end
return result
if result is 'true':
return False
I cannot get the correct True or False answer. The result should return the opposite of what is following success in the json. I have tried all of the solutions that have been given to me and nothing works.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access with AI-Powered Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started