如何将python三个方法输出在同一行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将python三个方法输出在同一行相关的知识,希望对你有一定的参考价值。

def s1():
print 'Happy,';

def s2():
print 'New,';

def s3():
print 'Year!';
以上是三个方法,怎么用第四个方法s4调用这三个方法让输出在同一行显示啊?

允许改这三个函数的话,就把print语句最后的分号改成逗号,然后在s4里面调用者三个函数就行了。

如果不允许改这三个函数的话,

def s1():
print 'Happy,';

def s2():
print 'New,';

def s3():
print 'Year!';

def s4():
import sys
with open('temp.txt','w') as file:
sys.stdout=file
s1(),s2(),s3()
sys.stdout=sys.__stdout__
with open('temp.txt','r') as file:
s=file.read()
print s.replace('\\n',' ')


s4()

参考技术A 你将三个print后面的分号换成逗号就成了。 这个不难啊。

def s4():
s1()
s2()
s3()

这样就可以了。本回答被提问者和网友采纳
参考技术B

简单一点的话把三个print后面的分号换成逗号就行了。

如果不能修改这三个方法的话可以用如下代码:

import sys
try:
    from cStringIO import StringIO
except ImportError as e:
    from StringIO import StringIO

def s4():
    origin_stdout = sys.stdout
    new_stdout = StringIO()
    sys.stdout = new_stdout
    s1()
    s2()
    s3()
    sys.stdout = origin_stdout
    new_stdout.seek(0)
    string = new_stdout.read()
    print string.replace("\\n", "")

参考技术C

把这三个函数的print改成return,然后

def s4():
    print s1()+s2()+s3()

c语言输入的值如何在同一行打印输出

例1,
#include <stdio.h>

int main (void)

int num1, num2, num3, sum, average, product;

printf ( "Input three different integers:" );
scanf ( "%d%d%d", &num1, &num2, &num3 );

这样在输入值之后,打印输出的是:
Input three different integers:12
12
12

那这样的结果要怎么写:
Input three different integers: 12 12 12

scanf ( "%d %d %d", &num1, &num2, &num3 );
输入时间隔空格即可。
参考技术A printf("%d %d %d",num1,num2,num3);

以上是关于如何将python三个方法输出在同一行的主要内容,如果未能解决你的问题,请参考以下文章

c语言输入的值如何在同一行打印输出

小技巧:Python中,如何让语句输出在同一行的技巧:end=

怎样把两个print语句输出在同一行

Python print() 函数,在同一行打印

python怎么在同一行有延迟地输出一段话?

两个div怎么在同一行?