如何调试“str object is not callable”?

2024-06-16 10:24:10 发布

您现在位置:Python中文网/ 问答频道 /正文

again = True
minimum = 8
errorcount = 0
digitm = 2

while again == True:

  password = input('Enter a Password:')

  passwords = len(password)

  if passwords < minimum:
      errorcount += 1

  numblet = 0
  numbdig = 0
  blank = 0
  numblower = 0
  numbup = 0


  for n in range(0, passwords):
      if password(n).isalpha():
          numblet += 1
      if password(n).isdigit():
          numbdig += 1
      if password(n).isspace():
          blank += 1
      if password(n).islower():
          numblower += 1
      if password(n).isupper():
          numbup += 1

我不明白为什么我得到str对象是不可调用的,我试图让输入检查,如果有至少1个大写和小写字母,至少2位数字,没有空格,以一个字母开始。你知道吗


Tags: trueinputifpasswordblankagainminimumwhile
1条回答
网友
1楼 · 发布于 2024-06-16 10:24:10

Python中的字符串索引是使用[]而不是()完成的。你知道吗

again = True
minimum = 8
errorcount = 0
digitm = 2

while again == True:

  password = input('Enter a Password:')

  passwords = len(password)

  if passwords < minimum:
      errorcount += 1

  numblet = 0
  numbdig = 0
  blank = 0
  numblower = 0
  numbup = 0

  for n in range(0, passwords):
      if password[n].isalpha():
          numblet += 1
      if password[n].isdigit():
          numbdig += 1
      if password[n].isspace():
          blank += 1
      if password[n].islower():
          numblower += 1
      if password[n].isupper():
          numbup += 1

相关问题 更多 >