擅长:python、mysql、java
<p>基本上,你要检查这些字符是否在字符串中,而不是在相反的位置。见下文:</p>
<pre><code>def user_input():
x = input("Choose :Charizard, Blastoise, or Venusaur: ")
if "Char" in x:
user_choice = "Charizard"
elif "Blast" in x:
user_choice = "Blastoise"
elif "Ven" in x:
user_choice = "Venusaur"
return user_choice
print(user_input())
</code></pre>
<p>但我建议您通过将选项显示为数字,然后他们从列表中输入数字,从而使代码更加健壮。您还可以添加一些验证,以确保他们只输入这三个名称中的一个,这样您就不会出现未定义的错误</p>
<p><strong>编辑</strong></p>
<p>另外,正如其他一些人指出的那样,你没有保存回报的输出。例如,当您有任何函数时,让我们说:</p>
<pre><code>def main():
return 'Hello World'
</code></pre>
<p>如果调用<code>x = main()</code>,那么<code>x='Hello World'</code>在您的示例中,您试图在作用域之外访问该变量,而不是将函数的返回保存在任何位置。看一看我的代码,它应该按照您的要求运行</p>