我想写一个函数,用空格替换T.
b=""
xs=list("fghtThjchk")
for x in xs:
if x=="T" or "t":
x==" "
b=b+x
Run Code Online (Sandbox Code Playgroud)
我可以用.replace来做,但我仍然想知道我可以使用列表来做到这一点.
x==" "是不正确的x=" "b为什么b得到错误的值
if x=="T" or "t":并不意味着"是'T'或't'中的x之一".你需要这样说if x in 'Tt':或者这样说if x=="T" or x=="t":
也许这就是你想要做的
b = ""
for x in "fghtThjchk":
if x == "T" or x == "t":
x = " "
b = b + x
Run Code Online (Sandbox Code Playgroud)
这条线没有你想要的
if x=="T" or "t":
Run Code Online (Sandbox Code Playgroud)
该条件总是评估为真,因为"t"被认为是真实的.
你的意思是
if x=="T" or x=="t":
Run Code Online (Sandbox Code Playgroud)
而那条线说
x==" "
Run Code Online (Sandbox Code Playgroud)
我想,这是一项任务而不是比较:
x=" "
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
144 次 |
| 最近记录: |