Python 3:在不同的行上打印多个变量

时间:2018-04-28 19:09:28

标签: python-3.x

提前为我所犯的任何错误道歉,因为这是我的第一篇文章,我对编程很陌生

我的目标是为变量指定一个带有空格的名称,然后在新行上多次打印该名称,同时剥离空白,以便最终结果如下所示

Adam
    Adam
    Adam
    Adam

我尝试了什么 -

name = " Adam "
print(name\n\tname.lstrip()\n\tname.rstrip()\n\tname.strip())

但这给了我这个错误信息(所有进一步的尝试也给了我相同的语法错误)

File "< stdin >", line 1
print(name\n\tname.lstrip()\n\tname.rstrip()\n\tname.strip())                                                          
                                                      ^
SyntaxError: unexpected character after line continuation character

以下尝试已缩短,以便于阅读和输入所有内容

我尝试更改变量名称以查看是否存在问题

title = " Adam "
print(\n\ttitle.strip())

我尝试丢弃.strip()函数

name = " Adam "
print(\n\tname)

我尝试过添加空格

name = " Adam "
print(\n\t name.strip())

我尝试将\ n放在引号

name = " Adam "
print("\n\t" name.strip())

我已经尝试将所有内容放在引号中,这不会给我一个错误,但也没有给出所需的效果

name = " Adam "
print("\n\tname.strip()")
  
    
      

name.strip()

    
  

如果有人想知道我为什么要这样做是因为我正在学习如何通过“Python Crash Course”使用python并且给了这个任务 -

2-7。剥离名称:存储一个人的姓名,并包含一些空格 名称开头和结尾的字符。确保你使用每个 字符组合,“\ t”和“\ n”,至少一次。 打印名称一次,以显示名称周围的空白。 然后使用三个剥离函数lstrip()中的每一个打印名称, rstrip()和strip()

唯一可行的方法是在每一行上放置一个单独的打印功能,但这样做会破坏使用\ n和\ t的目的。

或者我可能误解了这个任务,在这种情况下我觉得自己像个傻香肠

1 个答案:

答案 0 :(得分:1)

print的参数必须是字符串

title = " Adam "
print(\n\ttitle.strip())

在这个例子中,title.strip()是一个字符串,但是在它前面放置\ n \ t会给你一个语法错误,因为\告诉解释器代码行将在下一行继续。你需要做的是让\n\t成为一个字符串,并将它与你已经拥有的title.strip()字符串连接起来。

title = " Adam"
print('\n\t' + title.strip())

这将获取字符串'\n\t'并将其与来自"Adam"的字符串title.strip()连接,为您提供字符串'\n\tAdam',它将在下一行打印您的字符串。或者,打印除了多个参数作为输入,因此另一种可接受的方式来实现您想要的是以下内容。

print('\n\t', title.strip())

print的所有参数将在每个参数之间以单个空格打印。

name = " Adam "
print(name\n\tname.lstrip()\n\tname.rstrip()\n\tname.strip())

一个简单的解决方案就是写

print(name, '\n\t', name.lstrip(), '\n\t', name.rstrip(), '\n\t', name.strip())

print(name + '\n\t' + name.lstrip() + '\n\t' + name.rstrip() + '\n\t' + name.strip())