【发布时间】:2013-08-07 17:09:18
【问题描述】:
try:正下方的缩进行调用/引用到什么?我听说过“try:的身体”和“try:的表情”。请说清楚。 (见用户 - poke 的 - 答案)try:、except:、while:等指的是什么?像True和False被称为“声明”。 (见用户 - poke 的 - 答案)是否有任何理由将函数 1 更改为函数 2。它们之间的唯一区别是
ValueError。这些函数只应该强制用户输入一个整数。 (见用户 - poke 的 - 答案)
函数1
def get_integer(LIMIT_PROMPT):
while True:
try:
return int(input(LIMIT_PROMPT))
except:
pass
我见过很多except statement:,如果try: 的主体/表达式中发生错误,则在正文/表达式中有一段代码会执行某些操作
我在两个程序中使用过这个特殊功能,没有遇到任何问题。
函数2
def get_integer(LIMIT_PROMPT):
while True:
try:
return int(input(LIMIT_PROMPT))
except ValueError:
pass
【问题讨论】:
-
我已经在其他地方得到了答案。我应该删除这个问题还是对其他人有用?
-
如果您的问题标题是标签列表,最好将它们设为实际标签。
-
@Progrmmingisfun 保留问题,支持/接受好的答案,然后留下,以便搜索类似内容的人找到它:)
标签: python-3.x try-catch semantics infinite-loop