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/