擅长:python、mysql、java
<p>if语句包含许多逻辑部分。每个部分都转换为布尔值-因此任何非空字符串都转换为True。
我可以建议你想要这样的东西:</p>
<pre><code>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 hardsoft == "software" or hardsoft == "S" or hardsoft == "s" or hardsoft == "soft" or hardsoft == "Soft":
software ()
elif hardsoft == "Hardware" or hardsoft == "hardware" or hardsoft == "Hard" or hardsoft == "hard" or hardsoft == "h" or hardsoft == "H":
hardware ()
elif hardsoft == "Not sure" or hardsoft == "not" or hardsoft == "Not" or hardsoft == "NOT" or hardsoft == "not sure" or hardsoft == "n" or hardsoft == "N":
notsure ()
else:
print("Sorry, that command was not recognised")
print("Please try again")
troubleshoot ()
</code></pre>
<p>另外,您还必须了解这些长ifs,并优化此代码。你知道吗</p>