首页 > 解决方案 > 把C的printf函数变成Python

问题描述

我想做一个“你好,(名字)”。通过尝试使 Cprintf函数在 Python 中运行。

我想把它从这个:

name = input("What's your name? ")
print(f"Hello, {name}.")

进入这个:

name = input("What's your name? ")
printf("Hello, %s.", name)

我开始这样的功能,我知道它不会因为第二个参数而工作:

def printf(text, ...):
    print(text)

我怎样才能像这样制作一个正常工作的 printf 函数?

标签: pythonc

解决方案


def printf(text, *args):
    print(text % args)

这应该可以解决问题,但也许就像你在第一个例子中那样使用 f 字符串,不需要“重新发明轮子”对吗?


推荐阅读