用户:
阿兹卡班毕业生查看:74 回复:3 评论:6 创建时间:2021-06-25T21:16:17
让我们设想一下,如果你要用Python编写一个能打印出“Harry's room,keep out!!!”20遍的程序,是不是要用以下代码?
for __count in range(1,21):
print('harry's room,keep out!!!')
不对啊!运行的结果怎么是Python的错误提示:
SyntaxError: bad input on line 2
?
这是因为Python只把“Harry”看成了一个字符串,因为那个分隔符(')让Python以为字符串已经结束了,剩余部分什么也不是!
那要怎么办?
其实只要在分隔符前面加一个转义字符“\”反斜线就可以了:
for __count in range(1,21):
print('harry\'s room,keep out!!!')
可以看到“Harry's room,keep out!!!”全部都被绿色高亮显示了!
这就是“\”在起作用了,他使Python把分隔符忽略了!(但“\”本身不会打印(print)出来)
都看到这里了还不关注作者?
一些代码:
for i in range(20):
print("harry's room,keep out!!!")
print("\n".join(["harry's room,keep out!!!" for i in range(20)]))
真香~
点赞0
评论
列表生成式为啥不这样写,[print("harry's room,keep out!!!") for i in range(20)]
代码最后会多出一些既是又不是脏数据的None...
笑死。。。一行代码搞定。。。
<doge>
点赞0
评论
em...我说一下,这样写不仅减少了代码的可读性,也减少了代码的扩展性(想想当你要添加其他代码时),就像有lambda为啥人们还喜欢用def(dogeeeeeee.)
非引战↑
有道理