循环对此很有效。
您可能还想使用raw_input
而不是输入。输入函数将输入解析并作为 python 运行。我猜您是在向用户询问各种密码,而不是要运行的 python 命令。
在 python 中也没有 i++,例如使用 i += 1 。
使用 while 循环:
count = 0
while count < number_of_tries:
x=raw_input("some input prompt: ") # note raw_input
if len(x) < 5:
print("error message")
count += 1 #increase counter ### Note the different incrementor
elif len(x) >= 5:
break
if count >= number_of_tries:
# improper login
else:
# proper login
或使用 for 循环:
for count in range(number_of_tries):
x=raw_input("some input prompt: ") # note raw_input
if len(x) < 5:
print("error message") # Notice the for loop will
elif len(x) >= 5: # increment your count variable *for* you ;)
break
if count >= number_of_tries-1: # Note the -1, for loops create
# improper login # a number range out of range(n)from 0,n-1
else:
# proper login