在此上下文中不允许使用运算符":="



我的代码:

print(" ".join([(a[i] if (ord(a[i]) - 97 % 2) == 0 else a[i].upper()) for i in range(len(a := input()))].sort(reverse=True)))

当我运行该代码时,我会得到以下错误:

Operator ":=" not allowed in this context

我想在一行中写以下代码:

input_string = str(input())
array = []
for i in range(len(input_string)):
if (ord(input_string[i]) - 97) % 2 == 0:
array.append(input_string[i])
else:
array.append(input_string[i].upper())
array.sort(reverse=True)
answer = ' '.join(array)
print(answer)

它被解决了。感谢@MisterMiyagi和@Tomerikoo

代码:

print(" ".join(sorted([(c if (ord(c) - 97) % 2 == 0 else c.upper()) for c in input()], reverse=True)))

最新更新