擅长:python、mysql、java
<p>您的代码将生成一个列表,其中包含用户输入的任何内容的四个副本。如果您想将用户的输入限制为四位数,我建议如下所示:</p>
<pre><code>cache = ""
while len(cache) < 4:
cache = raw_input("Please enter four digits (any extras will be discarded): ")
if 4 < len(cache):
cache = cache[0:4]
print list(cache)
</code></pre>
<p>如果用户输入的数字少于四位,while循环将重新提示,直到至少输入四位数字。如果输入的数字超过四位,If语句将切断第四位之后的所有内容。当然,此代码不验证用户输入的数字——例如,它将接受“abcd”。你知道吗</p>
<p>要将字符串转换为列表,只需在list()中运行它。无需将其拆分并将每个字符分别附加到列表中。你知道吗</p>
<p>最后,我使用了raw\u input()而不是input(),因为这在现实世界中通常是最有效的。你知道吗</p>