def listMaker(a, b):
    if b.isdigit() == False:
         print("Sorry is not a valid input")
    else:
         newList = [a] * b
         return newList

我收到错误消息:
AttributeError: 'int' object has no attribute 'isdigit'

我该如何解决?

最佳答案

isdigit()str类的方法。根据要实现的目标,首先将b转换为字符串:

if not str(b).isdigit()

或(更好),使用isinstance检查属性类型:
if not isinstance(b, int)

关于python - isdigit对我不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33305750/

10-10 03:41