python - 在 Python 3 中从序列中打印多个变量
问题描述
来自 Python 上的一个新手,我试图用 end1,2,3 变量打印完整的单词,并且希望得到最后一行的输出,但不必写下每个 end´n´ 变量,如果这是可能的。
end1 = "C"
end2 = "h"
end3 = "e"
# not working as intended
for i in range(1, 4):
print(f"end{i}")
# works but not ideal
print(end1+end2+end3)
解决方案
您可以利用 python 解包,在以下示例中end_x
保存对元组的引用,而每个end_1..end_2
保存对每个相应字符串的引用:
end_x = end1, end2, end3 = ("C", "h", "e")
for end in end_x:
print(end)
或者,如果您只想打印一行:
print("".join(end_x))
这里有一个活生生的例子
推荐阅读
- java - JPanel 与 GroupManager
- cygwin - 如何使用 Cygwin 从 ESGF CORDEX 数据执行 wget 脚本?
- text - RASA 响应选择器:如何回复多行文本?
- css - 将图像放置为椭圆形
- git - 使用 GitHub,我们的主分支因最新签入而损坏,我如何将本地主分支设置为先前签入?
- python - CSV 文件读取问题(不使用 CSV 模块),程序没有提供输入选项
- powershell - PowerShell:在默认 txt 编辑器中打开文件
- python - 使用 contour() 绘制多变量函数时,仅尺寸为 1 的错误。不知道为什么?
- email - 从 Outlook 发送到 Gmail 的电子邮件的链接中删除下划线
- php - 如何在 html 中打印 PHP 中的 array_keys?