首页 > 解决方案 > 为什么 strip() 不能处理函数中的输入然后被打印?

问题描述

是的,我确实意识到这个问题已经被问过很多次了,但是在查看这些答案时,似乎没有一个人能回答我的问题。如果您知道一种剂量,请为我链接它,我会阅读它,但我找不到。

我有一个叫做问题的函数

def question():
   return input("What is the answer \n\t")

然后,当我尝试剥离并打印它不会剥离的功能时:

answer=question()
answer=answer.strip()
print(".", answer, ".")

输出是. answer . (不是答案,变量答案。我做错了什么?

标签: pythonstrip

解决方案


看起来您想要在您的打印语句中使用 'sep' 参数。'sep' 参数告诉打印函数在发送给它的每个字符串参数之间放置什么。默认情况下,这是一个空格 ' '。但是如果你这样做,那么字符串参数之间将没有字符。:

print('.', answer, '.', sep='')

这将输出您想要的行。但是你也可以使用 format 方法来更简洁:

print('.{}.'.format(answer))

或者

print(f'.{answer}.')

推荐阅读