python - 运行此代码时出现错误,提示未定义 str1,而我已经在 try 块中定义了它
问题描述
我正在尝试编写一个小代码块,在其中输入(用户可以输入任何单词或字母),我的代码应该尝试查找它是正数还是负数,或者输入的值是字符串。
try:
str1=int(input('Enter a number:'))
print('try block is completed')
except:
str1=str(str1)
if str1>0:
print('entered value is positive')
elif str1<0:
print('entered value is negative')
else:
print(str1)
解决方案
原因是异常是在 int(input(...)) 中引起的,因此 str1 仍未声明。
str1=input('Enter a number:')
try:
str1=int(str1)
print('try block is completed')
except:
str1=str(str1)
if str1>0:
print('entered value is positive')
elif str1<0:
print('entered value is negative')
else:
print(str1)
像这样修改您的代码以处理整数和字符串的异常
推荐阅读
- python - Tkinter 如何将 B1-Motion 绑定到 Combobox
- google-chrome - Chrome 中的预加载和 CSP
- ios - 无法在 Xcode 10.2 上运行 Xamarin.UItests
- mysql - MySQL:重复密钥更新不起作用
- html - 提取自
- json - 从 Oracle 12c Enterprise Ed (12.1.0) 中的列值生成 JSON - 64 位
- r - 为流程中跳过的阶段添加行
- ios - 如何在 WKWebView 中自动播放 youtube 视频?
- pandas - 如何在操作后将两个 NaN 设为 NaN 而不是将其设为零?
- java - 用于插入 css 的 mvc 资源中的错误