擅长:python、mysql、java
<p>您将str(一段数据)与变量和一段程序代码混为一谈。你知道吗</p>
<p>如果用户在输入中输入<code>'Countries'</code>,字符串<code>N</code>就会变成<code>['C', 'o', 'u', ...]</code>内的列表<code>random.choice(N)</code>。你知道吗</p>
<p>要“修复”你的程序,你可以这样做:</p>
<pre><code>Countries = ["canada","albania","cuba"]
N = str(input("Enter the catagory: "))
y = random.choice(eval(N))
...
</code></pre>
<p>但是,强烈建议不要对用户输入的字符串应用<code>eval()</code>。大多数用户至少在某些时候会犯错误,恶意用户可能会滥用它来破坏您的程序甚至系统。你知道吗</p>