python-3.x - 为什么这两个代码的输出不同?
问题描述
第一个代码
s = input ('enter a word:')
s = s[:4] + 'X' + s[5:]
print (s)
输出:
enter a word: python
pytXon
其他代码
s = 'python'
s = s[:4] + 'X' + s[5:]
print (s)
输出:
pythXn
解决方案
鉴于您的提示(没有尾随空格)以及您如何显示控制台中出现的内容,您几乎可以肯定输入了一个前导空格以使其看起来不错。如果你输出
print(repr(s))
你会注意到第一个实际上生成
" pytXon"
您可以在提示符中添加空格或换行符:
s = input('enter a word: ') # OR
s = input('enter a word:\n')
和/或清理输入:
s = s.strip()
推荐阅读
- javascript - javascript导入函数内的另一个javascript
- excel - 打开从 Dynamics 365 下载的 Excel 文件时出现 Excel 错误 - 客户服务
- spring - JPA Hibernate ConstraintViolationException
- android - 与 Rest Api 问题的移动应用程序连接
- c# - Linq ToLookUp 太慢了
- reactjs - React|Webpack4|Babel7 模块构建失败
- python - 我可以使用 pandas 从我的数据框中创建这种 json 格式吗?
- android - 如何将项目高音移植到设备?
- docker - 无法使用 docker (prom/prometheus) 加载 prometheus.yml 配置文件
- angularjs - 视图模板未使用 $routeProvider 呈现