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

2024-09-29 06:35:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在学习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**偶数

但是,我不知道怎么做。我目前正在运行python3.6

任何帮助都将不胜感激


Tags: 代码脚本secretlenif作业lowerelse
2条回答

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

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

结果就像 电子战**A**2.0**B**1.5**1**0

您可以使用任何适当的“**”来联接它,甚至可以是任何空字符串,如“”

您可以使用*解压元组:

print(*secret, oddeven)

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

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

你不需要对字符串产生偏执,因为它不需要

相关问题 更多 >