擅长:python、mysql、java
<p>我会这样做:</p>
<pre><code>import random
print 'I will print out random integers from a range you specify.'
begin = int(raw_input('Please enter the starting range: '))
end = int(raw_input('Please enter the end range: '))
rep = int(raw_input('Please enter the repeat value: '))
def get_random():
return random.randint(begin, end)
for _ in range(rep):
print get_random()
</code></pre>
<p>对细节的关注非常重要</p>
<p>解决的问题:</p>
<ul>
<li>不匹配的括号</li>
<li>不一致的任务</li>
<li>不一致地使用<code>print</code></li>
<li>个人偏好高于返回,然后打印</li>
<li>为清晰起见,重命名了函数<code>do()</code></li>
<li><code>raw_input()</code>不需要<code>\n</code>新行</li>
<li><code>randint()</code>在浮点值上生成<code>ValueError: non-integer arg 1 for randrange()</code>时出错;相应地投射<code>raw_input()</code></li>
<li>(小调)输出中更正的拼写</li>
<li>将while循环替换为for循环,删除不需要的变量<code>count</code>和赋值</li>
</ul>
<p>希望这有帮助</p>