如何在Python代码中使用%s格式化符同时替换多个变量?
如何用%s格式化符同时处理两个内容?
嘿,我看你想在这段Python代码里用%s一次性格式化两个内容,其实操作起来特别简单!
首先先帮你修正下原代码里的小问题:第一行的导入语句写错啦,应该分开写import time和import sys(或者合并成import time, sys),还有remmeber拼写错了,应该是remember~
接下来回到你的核心需求:用%s同时处理密码和用户名两个内容。其实逻辑很直白,你只需要在格式化字符串里放两个%s占位符,然后在%符号后面跟一个包含这两个变量的元组(用括号把变量括起来,逗号分隔)就行。
给你改好的完整代码:
import time import sys print("Welcome to the annoying machine. Made by Bloody") time.sleep(2) print("Here you will enjoy this annoying thingy.") time.sleep(2) print("Have fun!") time.sleep(2) password = input("Enter new password: ") time.sleep(2) name = input("What is your name? ") time.sleep(1) # 这里用两个%s同时格式化password和name print("Your password is %s, and your name is %s. Remember this!" % (password, name))
快速说明:
- 字符串里的两个
%s会按顺序对应后面元组里的password和name,顺序可不能搞混哦~ - 元组的括号尽量别省略,哪怕只有一个变量也建议加上,能避免不少语法坑。
- 要是你之后想格式化其他类型的数据(比如整数用
%d,浮点数用%f),也可以用同样的多占位符+元组的方式,只要占位符和变量类型匹配就ok。
这样就能一次性输出两个内容啦,是不是超省心😉
内容的提问来源于stack exchange,提问作者Bloody
相关产品推荐
相关产品推荐

