python - 把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 函数?
解决方案
def printf(text, *args):
print(text % args)
这应该可以解决问题,但也许就像你在第一个例子中那样使用 f 字符串,不需要“重新发明轮子”对吗?
推荐阅读
- angular - 如何在生产中运行 Angular Universal
- php - 如何使用 PDO 在 MySQL 数据库上执行 SQL 文件?
- angular - 带管道过滤器的角度搜索框
- facebook - Facebook 在 OAuth2 登录后获取个人资料链接
- java - 我应该使用哪个 IP 地址来使用 java 中的数据报套接字连接家里的两台计算机?
- node.js - freenom API 未进行身份验证
- r - ggplot2 在一个 3d 图表中绘制多条密度线
- django - 如何保留用户先前提交的值,将其添加到下一个,等等。姜戈 2.1
- python-3.x - Python图像处理
- python - 使用 List Comprehension 将 List 转换为 Dictionary 并将其值和键转换为整数