gpt4 book ai didi

python - 这个三元运算符有什么问题?

转载 作者:太空宇宙 更新时间:2023-11-03 12:39:45 25 4
gpt4 key购买 nike

for i in str1:
(newstr += chr(ord(i)+2)) if i.isalpha() else (newstr += i)

似乎是在为+=操作符而悲痛。我知道我的两个变量都是字符串,所以我不明白为什么它不只是连接它们

最佳答案

尝试以下操作:

for i in str1:
newstr += (chr(ord(i)+2) if i.isalpha() else i)

编辑:

来自 python documentation :

conditional_expression ::=  or_test ["if" or_test "else" expression]
expression ::= conditional_expression | lambda_expr

正如@flornquake 所指出的,赋值 var += value 是一个语句,而不是一个表达式。

关于python - 这个三元运算符有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23219530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com