打印时如何删除逗号和括号

时间:2018-09-30 06:14:13

标签: python python-3.x

我目前正在学习Python,但我的一项作业遇到了问题。

我目前有一个脚本,其中包含以下代码,

secret = (first[0].lower(), last[0], "**", "A", cost_A, "**", "B", cost_B, "**", numobox, "**", randint(0, numobox), "**")
if len(secret) % 2 == 0:
    oddeven = ("Even")
else:
    oddeven = ("Odd")



print (secret,oddeven)

我想打印出一个密码,但是当我这样做时,我得到的输出是

('ew', '**', 'A', 2.0, '**', 'B', 1.5, '**', 1, '**', 0, '**') Even

我想要得到的是eW ** A2 ** B1.5 ** 1 ** 0 **甚至

但是,我不知道该怎么做。我当前正在运行Python 3.6。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

您可以使用join代替直接打印元组 假设

secret = ('ew', 'A', 2.0, 'B', 1.5,  1,  0 )
print(' ** '.join(map(str,secret)))

结果就像 ew ** A ** 2.0 ** B ** 1.5 ** 1 ** 0

您可以在任何地方使用“ **”将其连接,甚至可以是空字符串(例如“”)。

答案 1 :(得分:0)

您可以使用*打开元组的包装:

print(*secret, oddeven)

旁注:一种检查病情的更好方法是逆转病情:

if len(secret) % 2: 
    oddeven = 'Odd'
else: 
    oddeven = 'Even'

并且您不需要在字符串周围使用括号,只是因为它不需要。