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天前.
我的第一个问题是为什么这个循环不起作用?
在执行循环后,我想告诉用户哪个是最长的文件名和它有的字符数,但我不知道为什么.
感谢大家 :)
你可能打算写+=而不是=+.
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