擅长:python、mysql、java
<p>第一个if条件检查if<code>userinput != generateOTP()</code>。<code>!=</code>比较运算符表示<code>not equal to</code>。因此,基本上,您的if语句表示,如果用户的输入不等于生成的OTP,则打印“welcome sir”,这与您想要实现的逻辑相反</p>
<p>以下代码将为您解决此问题。您只需将<code>!=</code>替换为<code>==</code></p>
<pre class="lang-py prettyprint-override"><code>if (userinput == generateOTP()):
print('welcome sir')
else:
print('otp not recognized please enter valid otp!')
</code></pre>
<p>但同样,<code>generateOTP</code>返回一个随机字符串。所以我不明白这段代码的意义。用户不知道要输入什么才能正确输入</p>