小编Fio*_*iel的帖子

python 3中的try/except问题语句

您好,我是 Python 和学习基础知识的新手。我很想了解 Python 中的 try/except 语句,我想问一下我是否应该在下面提到的 try 块/部分中保留尽可能少的内容(请参阅以下代码正确工作),或者尽量在 try 块中保留/部分(请参阅以下代码在我输入任何字符串时无法正常工作,但在我输入浮点数/整数时它工作正常)。

所以,这两个场景几乎相同,但是当我输入一个字符串时,另一个代码(我保留最小代码)给了我一个错误。

为什么要这样做?在这种情况下,如果我想在 try/except 块中保留尽可能少的内容,我该怎么办?任何线索将不胜感激。我保留最少代码行的第二个代码的替代正确解决方案是什么?- 我应该对其进行哪些调整才能为我工作?请帮忙。

NameError: name 'fahr' is not defined
Run Code Online (Sandbox Code Playgroud)
***# Following Code Working Properly:***
inp = input('Enter Fahrenheit Temperature:')
try:
    fahr = float(inp)
    cel = (fahr - 32.0) * 5.0 / 9.0
    print(cel)
except:
    print('Please enter a number')
Run Code Online (Sandbox Code Playgroud)
***# Following Code Not Working Properly:***
inp = input('Enter Fahrenheit Temperature:')

try:
    fahr = float(inp)
except:
    print('Please enter a number')

fahr = float(inp) # Even if I comment it, …
Run Code Online (Sandbox Code Playgroud)

python

1
推荐指数
1
解决办法
81
查看次数

标签 统计

python ×1