我必须编写一个程序,该程序一个接一个地获取多个字符串,该字符串由标记 DONE 终止,然后打印此字符串列表,该列表右对齐为最大字符串的长度。这是我的代码:
user = input("Enter strings (end with DONE):\n")
totalString = ""
while True:
if user.lower() == 'done':
break
else:
totalString = totalString + user + " "
user = input("")
lst = totalString.split(" ")
max = 0
for i in range(len(lst)):
if len(lst[i]) > max:
max = len(lst[i])
for i in range(len(lst)):
print("{:>{derp}}".format(lst[i],derp=max))
我遇到的问题是 while 循环中的 if 语句永远不会执行,所以它只会卡在那个循环中。