擅长:python、mysql、java
<p>使用当前迭代(尝试)的索引来决定要显示的错误消息。这可以用一个笨拙的if语句来完成,也可以从一个列表中几乎检索到消息—这是最好的。你知道吗</p>
<pre><code>prompt = 'a, b, or c: ' #your multi-line input string
err_messages = ['That is wrong', 'That is still wrong','Are you even trying?']
for tries in range (3):
response = input(prompt)
if response.lower() == 'd':
print('you got it right')
break
elif response.lower() in 'abc':
print(err_messages[tries])
else:
print('invalid choice')
</code></pre>
<p><em>我还将大写变量重命名为小写,因为按惯例,大写是为类名保留的</em></p>