如何阻止这个循环?告诉用户他们输入的最长字符串的最佳方法是什么?

Dar*_*sAE 1 python loops

a = input('number of names: ')

count = 0

while a > 0:
    name = raw_input("Please enter filename:")
    count =+ 1
    if count == a:
       break
Run Code Online (Sandbox Code Playgroud)

首先,我是Python的新手.我刚开始学习Python 10天前.

我的第一个问题是为什么这个循环不起作用?

在执行循环后,我想告诉用户哪个是最长的文件名和它有的字符数,但我不知道为什么.

感谢大家 :)

Mar*_*ers 5

你可能打算写+=而不是=+.

count += 1
Run Code Online (Sandbox Code Playgroud)

该陈述count =+ 1相当于count = (+1),即它将count设置为1.

使用更明确的循环也会更好:

number_of_names = int(raw_input('Number of names:'))
names = []
for n in range(number_of_names):
    name = raw_input('Filename')
    names.append(name)
print max(names, key = len)
Run Code Online (Sandbox Code Playgroud)

看到它在线工作:ideone