这不是一个编程问题,而是一个关于IDLE的问题。是否可以将注释块键从“#”更改为其他内容?
这是不起作用的部分:
array = []
y = array.append(str(words2)) <-- another part of the program
Hash = y.count(#) <-- part that won't work
print("There are", Hash, "#'s")
答案 0 :(得分:2)
不,这不是特定于IDLE的语言的一部分。
编辑:我很确定你想使用 y.count('#') # note the quotes
请记住,Python的一个优点是可移植性。编写一个仅适用于自定义版本解释器的程序将会消除该语言的优势。
根据经验,任何时候你发现自己认为解决方案是重写部分语言,你可能会走向错误的方向。
你需要在字符串而不是列表上调用count:
array = []
y = array.append(str(words2)) <-- another part of the program
Hash = y[0].count('#') # note the quotes and calling count on an element of the list not the whole list
print("There are", Hash, "#'s")
带输出:
>>> l = []
>>> l.append('#$%^&###%$^^')
>>> l
['#$%^&###%$^^']
>>> l.count('#')
0
>>> l[0].count('#')
4
count
正在寻找完全匹配的'#$%^&###%$^^'
!= '#'
。您可以在如下列表中使用它:
>>> l =[]
>>> l.append('#')
>>> l.append('?')
>>> l.append('#')
>>> l.append('<')
>>> l.count('#')
2