擅长:python、mysql、java
<p>你得到你的错误是因为<code>arxi</code>没有在第一个地方得到定义,而用户给出的名字在你的网页上不存在名单。你呢可以通过简单地向您的<code>if</code>/<code>else if</code>包添加一个无条件的<code>else</code>大小写来解决这个问题,正如注释中指出的那样。但是你解决这个问题的方法是错误的,把这样的数据存储在一个字符串中是一个坏主意,你想用字典:</p>
<pre><code>phone_catalog = {'Christoforos': 99111111, 'Eirini': 99556677, 'Costas': 99222222, 'George':99333333, 'Panayiotis':99444444, 'Katerina': 96543217}
</code></pre>
<p>另外<code>check</code>不是一个非常清晰的变量名,也许您应该尝试使用更好的名称,如:</p>
<pre><code>user_name = str(input("Give a name: "))
</code></pre>
<p>现在您可以执行<code>if</code>/<code>elif</code>条件,但替换它是为了使用字典逻辑,并确保有一个最终的else,例如:</p>
<pre><code>if user_name in phone_catalog:
print(phone_catalog[user_name])
else:
print("Unknown user")
</code></pre>
<p>看看这本字典是如何让你的生活变得更轻松,代码更清晰的?阅读更多关于<a href="https://docs.python.org/3.5/tutorial/datastructures.html" rel="nofollow">Python Data Structures</a>。你知道吗</p>