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

标签 python loops

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

关于python - 如何停止这个循环?告诉用户他们输入的最长字符串的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9715454/

相关文章:

loops - 使用 Powershell 循环遍历单个输出中的每个项目

r - 使用子集创建高效的每周计算

python - 无法禁用 Flask/werkzeug 日志记录

python - 如何突出显示特定的 x 值范围

python - Python C API分配的一些资源是否需要释放

python - 从 QWebEngineProfile 获取 cookie 作为字典

java - 在 Java 中使用随机数生成器循环

javascript - jQuery 循环遍历字符串计算字符串值的百分比折扣

python - 以前的产量操作 - python

Mysql 用循环插入 select 语句