Skip to main content
 首页 » 编程设计

python之如何停止这个循环告诉用户他们输入的最长字符串的最佳方式是什么

2025年05月04日25bonelee

a = input('number of names: ') 
 
count = 0 
 
while a > 0: 
    name = raw_input("Please enter filename:") 
    count =+ 1 
    if count == a: 
       break 

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

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

然后执行一个循环后,我想告诉用户哪个是最长的文件名以及它有多少个字符,但我不知道为什么。

谢谢大家:)

请您参考如下方法:

您可能打算编写 += 而不是 =+。

count += 1 

语句 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) 

在线查看它:ideone