lundi 21 novembre 2016

My "if" statements arent working

OK so I'm not sure what im doing wrong here but my code is automatically choosing the first one in the "if" statement for exmaple if it is

if 1 == 2
print("Works")
elif 1 == 1
print("There we go")

it will automatically choose the first one even if the incorrect value is typed in. Please see my code below:

def troubleshoot ():
print("Now we will try and help you with your iPhone.")
print("")
time.sleep(1)
hardsoft = input(str("Is the issue a problem with hardware of software? Write n if you are not sure:  ") ) #ISSUE WITH IT SELECTING THE FIRST ONE NO MATER WHAT# 
if hardsoft == "Software" or "software" or "S" or "s" or "soft" or "Soft":
    software ()
elif hardsoft == "Hardware" or "hardware" or "Hard" or "hard" or "h" or "H":
    hardware ()
elif hardsoft == "Not sure" or "not" or "Not" or "NOT" or "not sure" or "n" or "N":
    notsure ()
else:
    print("Sorry, that command was not recognised")
    print("Please try again")
    troubleshoot ()

Aucun commentaire:

Enregistrer un commentaire