运算符“:=”在这种情况下不允许
我的代码:
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)
my code:
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)))
when I run that code, I get this error:
Operator ":=" not allowed in this context
I want to write the following code in one line:
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)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
已经解决了。感谢@MisterMiyagi 和@Tomerikoo
代码:
it's solved. Thank's @MisterMiyagi and @Tomerikoo
code: