+ 2
How do I call a function from a string?
I'm trying to write a code for python. I am trying to get the code to call a function based on a raw_input string from my main code. im a beginner so this code is pretty elementary. basically: print ("how was your day?") user_resp = raw_input("") if user_resp == str("good"): #call I don't know what to put here....... def response("good"): print ":)" def response("bad"): print ":(" #this is where I want the code to call a function because I want different str("good") and a str("bad") responses.
2 Answers
+ 3
You don't need to call functuon for such a thing:
print ("How was your day?")
user_resp = input("")
if user_resp == str("good"):
print (":)")
else:
print (":(")
You can use elif to widen the options.
If you want to do it explicitly this is the way:
def good():
print (":)")
def bad():
print (":(")
print ("How was your day?")
user_resp = input("")
if user_resp == str("good"):
good()
else:
bad()
+ 2
Here is the code that does what you want.
All explanation is in comments.
If you want more explanation tell and I'll help.
https://code.sololearn.com/c43mY1GvbovA/?ref=app