我的任务是输入多行,每行由多个语言。语言任务是将长度为奇数的单词大写,将长度为奇数的单词小写 长度均匀。 我的代码现在是这样的,你能帮我解决它吗?你知道吗
first = []
while True:
line = input().split()
first.append(line)
if len(line) < 1:
break
for i in first:
for j in i:
if len(line[i][j]) % 2 == 0:
line[i][j] = line[i][j].lower()
elif len(line[i][j]) % 2 != 0:
line[i][j] = line[i][j].upper()
print(first[i])
因此,看看图像中的输入输出,这里有一个更好的解决方案
现在您已经从命令行获得了输入,您可以
或者你可以提取到一个函数中
现在你可以像
i
和j
不是索引,它们是子列表和单词他们自己。你呢我们可以做:你忘了把线重新连接起来。此外,从软件设计的角度来看,您在代码片段中做了很多工作:最好将功能封装在函数中,例如:
然后我们甚至可以“在线”执行处理(如每行一行):
相关问题 更多 >
编程相关推荐