python - 为什么 strip() 不能处理函数中的输入然后被打印?
问题描述
是的,我确实意识到这个问题已经被问过很多次了,但是在查看这些答案时,似乎没有一个人能回答我的问题。如果您知道一种剂量,请为我链接它,我会阅读它,但我找不到。
我有一个叫做问题的函数
def question():
return input("What is the answer \n\t")
然后,当我尝试剥离并打印它不会剥离的功能时:
answer=question()
answer=answer.strip()
print(".", answer, ".")
输出是. answer .
(不是答案,变量答案。我做错了什么?
解决方案
看起来您想要在您的打印语句中使用 'sep' 参数。'sep' 参数告诉打印函数在发送给它的每个字符串参数之间放置什么。默认情况下,这是一个空格 ' '。但是如果你这样做,那么字符串参数之间将没有字符。:
print('.', answer, '.', sep='')
这将输出您想要的行。但是你也可以使用 format 方法来更简洁:
print('.{}.'.format(answer))
或者
print(f'.{answer}.')
推荐阅读
- arm - ARM 处理器寄存器与字
- sql - SQL:从具有包含该列下一个值的附加列的表中选择一行
- angular - 存储在数据库中的标记中的 Angular 9 搜索和更新元素
- javascript - 下拉值应更改为选定选项而不是默认值 - 角度
- c++ - 具有虚拟类的 unique_ptr
- angular - NGXS如何在异步调用后触发Angular重新渲染?
- c++ - C++ 通用组件系统
- mysql - 在 MYSQL 的 ALTER TABLE 语句中使用变量或函数
- javascript - 选中的复选框在owl carousal html中自动取消选择
- python - 如何基于多列合并两个不相等的数据框?