【发布时间】:2021-04-14 08:29:42
【问题描述】:
我正在尝试编写一个将字符串转换为 int 并且在字符串为字母时不会出错的代码。我的想法是检查该字符串是否是数字,如果是,那么它会做一些事情。如果不是,它将打印一些内容并返回到函数的开头。 示例:
i = ()
def converter(i):
i = input()
if isinstance(i, int) == True:
print('i is an integer')
else:
print('i is not an integer')
converter(i)
#doesn't work :(
或者类似的东西。这个想法是让程序在输入字符串时不会崩溃,这就是为什么我不能使用 i = int(input())。提前致谢,祝您有美好的一天!
【问题讨论】:
-
只需使用 try 和 except 值错误.. 这就是它的目的
-
i = input()表示i将始终是str对象,isinstance(i, int)将始终为 False