Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用try和except_Python_Exception_Try Catch - Fatal编程技术网

Python 如何使用try和except

Python 如何使用try和except,python,exception,try-catch,Python,Exception,Try Catch,在计算工资率时,我对try和except是如何工作的感到困惑。try except用于可能出错的情况。在您的情况下,用户可以为其中一个输入输入一个无效的数字,如'a'或其他一些非数字字符。在这种情况下,您无法进行计算,这正是异常的用途 hours_work = float(input("How many hours do you work? ")) pay_rate = float(input("How much do you earn per hour? &quo

在计算工资率时,我对try和except是如何工作的感到困惑。

try except
用于可能出错的情况。在您的情况下,用户可以为其中一个输入输入一个无效的数字,如
'a'
或其他一些非数字字符。在这种情况下,您无法进行计算,这正是异常的用途

hours_work = float(input("How many hours do you work? "))
pay_rate = float(input("How much do you earn per hour? "))
print("You get paid:", hours_work * pay_rate)

try:
  (ten)
except Exception:
  Print(" ten ")

print("That's not a number")

如果不想使用
else
,则
print
语句必须出现在
try
块中。如果将它放在
除外
之后,即使出现错误,它也会被执行,并在这种情况下导致另一个错误。

在可能出现错误时使用try-except
。在您的情况下,用户可以为其中一个输入输入一个无效的数字,如
'a'
或其他一些非数字字符。在这种情况下,您无法进行计算,这正是异常的用途

hours_work = float(input("How many hours do you work? "))
pay_rate = float(input("How much do you earn per hour? "))
print("You get paid:", hours_work * pay_rate)

try:
  (ten)
except Exception:
  Print(" ten ")

print("That's not a number")

如果不想使用
else
,则
print
语句必须出现在
try
块中。如果将它放在
之外的后面,即使出现错误,它也会被执行,并在这种情况下导致另一个错误。

下面是一个部分简化的示例,为您指出正确的方向,并介绍相关的
try
之外的
之外的异常处理结构

例如:

try:
    hours_work = float(input("How many hours do you work? "))
    pay_rate = float(input("How much do you earn per hour? "))
    print("You get paid:", hours_work * pay_rate)
except ValueError:
    print('You have to enter a number for this to work.')

下面是一个部分简化的示例,为您指明了正确的方向,并介绍了相关的
try
except
else
异常处理构造

例如:

try:
    hours_work = float(input("How many hours do you work? "))
    pay_rate = float(input("How much do you earn per hour? "))
    print("You get paid:", hours_work * pay_rate)
except ValueError:
    print('You have to enter a number for this to work.')
试试看:
'我正在尝试运行我的身体代码'
通过
除:
'当出现“尝试”错误时,我被激活'
通过
“除”表示:

试试看:
'我正在尝试运行我的身体代码'
通过
除:
'当出现“尝试”错误时,我被激活'
通过
“除”表示:


错误会暂停程序的执行。想继续吗?使用
尝试
除外


这在很多情况下都很有用,我能想到的就是计算器。如果你的用户做了零除法或者任何会让他们进数学监狱的事情,那么你可能会想向他们显示一条消息,告诉他们你不能这么做。将您的计算代码放入
try
,当catch`中发生异常时调用的代码。

错误会暂停您的程序执行。想继续吗?使用
尝试
除外


这在很多情况下都很有用,我能想到的就是计算器。如果你的用户做了零除法或者任何会让他们进数学监狱的事情,那么你可能会想向他们显示一条消息,告诉他们你不能这么做。将您的计算代码放入
try
,以及catch`中发生异常时要调用的代码。

您希望代码具体做什么?@PhanNhatHuy。这是一项家庭作业。我投票结束这个问题,因为当你试图完成家庭作业时,你需要诚实。这就像问如何使用搅拌机打开你的前门。如果你有足够的耐心并且有一只稳定的手,你也许可以把它拔出来,但你也可以用钥匙<代码>尝试。。。Exception(例外)
用于特殊情况,而不是用于计算结果Whatcha tryna使用
检查try Exception(例外)
?就个人而言,我会使用它来确保使用
input
接收的用户输入可以转换为float。通常,如果无法强制转换,Py将抛出异常并停止执行。为了防止这种情况发生,我将尝试强制转换为float,然后用except行捕获异常,在except块中处理它(要求用户输入正确的数字),然后冲洗并重复,直到从输入中获得经过消毒的值。您希望代码做什么?@PhanNhatHuy。这是一项家庭作业。我投票结束这个问题,因为当你试图完成家庭作业时,你需要诚实。这就像问如何使用搅拌机打开你的前门。如果你有足够的耐心并且有一只稳定的手,你也许可以把它拔出来,但你也可以用钥匙<代码>尝试。。。Exception(例外)用于特殊情况,而不是用于计算结果Whatcha tryna使用
检查try Exception(例外)
?就个人而言,我会使用它来确保使用
input
接收的用户输入可以转换为float。通常,如果无法强制转换,Py将抛出异常并停止执行。为了防止这种情况发生,我将尝试强制转换为float,然后用except行捕获异常,在except块中处理它(要求用户输入一个正确的数字),然后冲洗并重复,直到从输入中获得经过消毒的值。