我目前正在学习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。
任何帮助将不胜感激。
答案 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'
并且您不需要在字符串周围使用括号,只是因为它不需要。