在同一行中打印字符串

时间:2016-10-05 15:01:54

标签: python linux

我试图将python的输出作为

def main():
    i=raw_input()
    a=input()
    print(i*a)
    main()

输入:您好,       2。 输出:" hellohello" 但我得到了输出 输出:"你好         你好" .how我可以从一个print语句中在同一行连续输出两个字符串作为输出。例如:" hellohello"

2 个答案:

答案 0 :(得分:0)

基于您正在使用raw_input的事实我假设您正在使用python 2.因此您可以使用print()更改print并且您的代码应该正常工作< / p>

def main():
  i=raw_input()
  a=input()
  print i*a  <---
  main()

答案 1 :(得分:0)

print的单次执行中删除空白区域。使用.strip()函数(因为我相信您的i字符串中有空格):

print(i.strip()*a)

但是如果你想要单行执行print的所有执行,你应该使用end的{​​{1}}参数来定义空字符串。您的print声明应该是:

print